Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 由于时间戳和排队事务,无法创建sql server复制订阅,但';这不对_Sql Server 2005_Database Replication - Fatal编程技术网

Sql server 2005 由于时间戳和排队事务,无法创建sql server复制订阅,但';这不对

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

在SQLServer2005中,我们发布了一些表。 本出版物有3个对DB2数据库的推送订阅(使用HIS2009中的连接器),并且已经订阅了几个月。 尝试添加另一个订阅,除了它是一个不同的服务器外,与现有订阅几乎相同,我们得到:

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”只是指(日期和时间),而不是系统生成的时间标记

奇怪的是,我们能够使用相同的表、过滤器等创建一个新发布,并向其添加新订阅。
所以,问题解决了,虽然没有得到真正的回答。

我今天也遇到了同样的问题,但找不到解决办法。我删除了现有的订阅和发布,重新开始,然后它开始工作。非常奇怪的问题