В 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 означает просто (дата и время), а не сгенерированный системой маркер времени.