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

Откуда:
Сообщений: 110
День добрый,
Microsoft SQL Server 2008 R2 (SP3) - 10.50.6220.0 (X64)
Mar 19 2015 12:32:14
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)
Существует Merge репликация, тип запуска подписчика PUSH, постоянно запускаемый(не деманд). В дополнительтные настройки не лез.
Добавляю новые таблицы скриптом:

EXEC sp_addmergearticle
@publication = 'ok_cc_variable',
@article = Имя таблицы,
@source_object = Имя таблицы,
@type = N'table',
@force_invalidate_snapshot=1,
@stream_blob_columns=true

В конце цикла выполняю:

use oktell_cc_temp
exec sp_startpublication_snapshot @publication='ok_cc_variable'

WAITFOR DELAY '00:01';
exec sp_reinitmergesubscription 'ok_cc_variable','oktell2-sql','oktell_cc_temp','true'

Все ли правильно делаю?
В мониторинге в статусе после создания снапшота в статусе подписки вижу:

Error messages:
The subscription could not be initialized using an initial snapshot because one or more tables in the subscription belong to another publication, and therefore cannot be dropped. Consider initializing the subscription manually without using a snapshot. (Source: MSSQL_REPL, Error number: MSSQL_REPL-2147200976)
Get help: http://help/MSSQL_REPL-2147200976
The merge process could not initialize the subscription. Ensure that the subscription registration exists at the publisher, and reregister the subscription if necessary. (Source: MSSQL_REPL, Error number: MSSQL_REPL-2147201011)
Get help: http://help/MSSQL_REPL-2147201011
24 май 17, 13:28    [20507729]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить