0

Sql Server 2005 では、いくつかのテーブルを公開しています。この出版物には、DB2 データベースへの 3 つのプッシュ サブスクリプション (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_table_1 にはタイムスタンプ列が含まれていません
  • パブリケーションには allow_queued_tran = False があります
  • この出版物には他にも成功した OLE-DB DB2 サブスクリプションがあります
  • パブリケーションの他のテーブルには、タイムスタンプが含まれていません。それらの一部には日付列が含まれており、DB2 に相当する型は「タイムスタンプ」ですが、DB2 の「タイムスタンプ」は単に (日付と時刻) を意味し、システム生成のタイム マーカーではありません。
4

2 に答える 2

0

興味深いことに、同じテーブル、フィルターなどを使用して新しいパブリケーションを作成し、それに新しいサブスクリプションを追加することができました。したがって、実際には回答されていませんが、解決されています。

于 2010-08-04T04:21:53.497 に答える