Невозможно создать подписку на репликацию сервера sql из-за временных отметок и транзакций в очереди, но это не правильно - PullRequest
0 голосов
/ 27 июля 2010

В Sql Server 2005 у нас есть публикация нескольких таблиц.Эта публикация имеет 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_table_1 не содержит столбец отметки времени
  • Публикация имеет allow_queued_tran = False
  • В этой публикации имеются другие успешные подписки DB2 на OLE-DB
  • Другие таблицы в публикации не содержат метки времени.Некоторые из них содержат столбцы даты, для которых DB2-эквивалентный тип - «отметка времени», но «отметка времени» в DB2 означает просто (дата и время), а не сгенерированный системой маркер времени.

Ответы [ 2 ]

0 голосов
/ 11 марта 2014

У меня была такая же проблема сегодня, но я не смог найти решение.Я удалил существующую подписку и публикацию, начал заново, и тогда это работало.Очень странная проблема.

0 голосов
/ 04 августа 2010

Любопытно, что мы смогли создать новую публикацию с теми же таблицами, фильтрами и т. Д. И добавить к ней новые подписки. Итак, это решено, хотя на самом деле не ответили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...