Sql server 2005 由于时间戳和排队事务,无法创建sql server复制订阅,但';这不对
在SQLServer2005中,我们发布了一些表。 本出版物有3个对DB2数据库的推送订阅(使用HIS2009中的连接器),并且已经订阅了几个月。 尝试添加另一个订阅,除了它是一个不同的服务器外,与现有订阅几乎相同,我们得到:Sql server 2005 由于时间戳和排队事务,无法创建sql server复制订阅,但';这不对,sql-server-2005,database-replication,Sql Server 2005,Database Replication,在SQLServer2005中,我们发布了一些表。 本出版物有3个对DB2数据库的推送订阅(使用HIS2009中的连接器),并且已经订阅了几个月。 尝试添加另一个订阅,除了它是一个不同的服务器外,与现有订阅几乎相同,我们得到: SQL Server could not create a subscription for Subscriber 'MY-DATABASE-2'. An exception occurred while executing a Transact-SQL stateme
SQL Server could not create a subscription for Subscriber 'MY-DATABASE-2'.
An exception occurred while executing a Transact-SQL statement or batch.
OLE DB or ODBC Subscribers cannot subscribe to article 'my_table_1' in publication
'my_publication' because the article has a timestamp column and the publication is
'allow_queued_tran' (allows queued updating subscriptions).
The subscription could not be found.
Microsoft SQL Server, Error 21249
然而:
- my_表_1不包含时间戳列
- 该发布具有allow_queued_tran=False
- 此发布上还有其他成功的OLE-DB DB2订阅
- 发布中的其他表不包含时间戳。其中一些包含日期列,DB2的等效类型是“timestamp”,但DB2中的“timestamp”只是指(日期和时间),而不是系统生成的时间标记
所以,问题解决了,虽然没有得到真正的回答。我今天也遇到了同样的问题,但找不到解决办法。我删除了现有的订阅和发布,重新开始,然后它开始工作。非常奇怪的问题