Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 не получается транзакционная репликация между sql 2008 и sql 2000  [new]
a.e30
Member

Откуда:
Сообщений: 4
Добрый день.

Задача - настроить репликацию с основного сервера sql 2008 на ряд подписчиков. Подписчики разные - от sql 2000 до sql 2008. С sql 2008 и. Sql 2005 проблем нет - репликации проходят. Дальше - полностью идентично настроена публикация таблицы, но подписчик - удаленный сервер sql 2000. При запуске нормально проходит создание снапшота на sql2000, но изменения в таблице на sql 2000 не мигрируют. В replication monitor'e ошибка "The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION". Не могу понять в чем дело, и найти решение проблемы. Повторюсь: настройки publisher'a и subscriber'a одинаковы, но для подписчиков sql2008:все работает, а для подписчиков sql 2000 - выдает такую ошибку. Причем снапшот на sql 2000 идет нормально, то есть проблем с авторизацией и с доступом явно нет. Может, кто сталкивался?
7 авг 15, 23:10    [17991733]     Ответить | Цитировать Сообщить модератору
 Re: не получается транзакционная репликация между sql 2008 и sql 2000  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31822
a.e30,

Да, непонятно, не встречалось такое...

Вы подробности какие нибуть расскажите, кроме того, что "на 2005 приходит".

Какой тип репликации, типы статей, например.
Она вообще не работает, вообще ничего не реплицирует, или встречаются отдельные ошибки?
7 авг 15, 23:28    [17991758]     Ответить | Цитировать Сообщить модератору
 Re: не получается транзакционная репликация между sql 2008 и sql 2000  [new]
a.e30
Member

Откуда:
Сообщений: 4
alexeyvg,

Тип репликации - репликация транзакций с обновлением подписок (transactional publication with updatable subscriptions). Таблица на подписчика реплицируется всего одна, стоит фильтр по коду региона.
Созданы несолько публикаций данной таблицы, на разные регионы, отличаются только фильтром (regionCode= ...).
Потом к каждой из этих публикаций создается подписчик - один единственный - это удаленный SQL Server.
В общем, если подписчик SQL 2008 или SQL 2005, при инициализации сначала создается snapshot таблицы на подписчике, а затем уже работает log reader Agent и queuee Agent, и отлавливает любые изменения. Если я внес изменение в какое то поле таблицы на паблишере, это изменение немедленно появляется на подписчике, и наоборот.
С подписчиками SQL2008 и SQL2005 все так и работает. С подписчиком на SQL 2008 - нет. Происходит только первый этап - на удаленном подписчике SQL2008 создается копия таблицы (согласно фильтру). Дальше же, ни изменение данных на паблишере, ни изменение данных на подписчике не реплицируются ни от субскрайбера к паблишеру, ни наоборот.
В репликейш мониторе ошибка:

Command attempted:
if (@@microsoftversion < 0x09000000) begin exec sp_addqueued_artinfo 3, N'tbl_MirrorGaranty', N'SRV-TEST', N'Change_v7_v8', N'Saratov_v7_v8', N'tbl_MirrorGaranty', N'dbo', N'conflict_Saratov_v7_v8_tbl_MirrorGaranty', 0x0000000000000000000000000000000000000000000000000000000003FFFFFF end
(Transaction sequence number: 0x0000008F0000009900AB00000000, Command ID: 14)

Error messages:
The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION. (Source: MSSQLServer, Error number: 3902)
Get help: http://help/3902

Думал глючный SQL Server 2000 в Саратове, попробовал на другой регион с SQL Server 2000 - один-в-один такая же история...
8 авг 15, 09:59    [17992346]     Ответить | Цитировать Сообщить модератору
 Re: не получается транзакционная репликация между sql 2008 и sql 2000  [new]
a.e30
Member

Откуда:
Сообщений: 4
прошу прощения "с подписчиком на платформе SQL 2000 не работает" - в сообщении опечатка.
8 авг 15, 10:02    [17992347]     Ответить | Цитировать Сообщить модератору
 Re: не получается транзакционная репликация между sql 2008 и sql 2000  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8488
a.e30,

может не все SP установлены на 2000, может это вообще невозможно. Хотя я не нашел на то явных указаний при беглом просмотре.
10 авг 15, 11:09    [17997626]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить