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

Откуда:
Сообщений: 44
Добрый День, господа!

В общем возникла необходимость в реплицировании данных из MS SQL 2000 в MS SQL 2008, поднял 2 одинаковых БД из бэкапа боевого сервера. Произвел настройку репликации транзакций сделал сервер MS SQL 2000 распространителем, так же создал подписчика в лице сервера с MS SQL 2008.
При попытке произвести синхронизацию с помощью SSMS опцией View Synchronization выходит ошибка

К сообщению приложен файл. Размер - 8Kb
17 окт 14, 14:59    [16721222]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
ФК
17 окт 14, 15:11    [16721313]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
Mpower328
Member

Откуда:
Сообщений: 44
Я первый раз сталкиваюсь с репликациями MS SQL, если не затруднит, не могли бы Вы разъяснить, что именно необходимо сделать? может имеются какие то настройки в репликации которые не будут затрагивать Foreign Key?
17 окт 14, 15:18    [16721356]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
Mpower328,

Что у вас за вид репликации? У вас настроена опция реплицировать схему?
17 окт 14, 16:25    [16722062]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Возможно, Вы включили опцию создания таблиц на подписчике.
17 окт 14, 16:45    [16722250]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
1. Все FK, ссылающиеся на реплицируемые таблицы, придется делать с опцией not for replication
2. На подписчике, перед инициализацией подписки, придется удалить все FK, ссылающиеся на реплицируемые таблицы. А после инициализации восстановить.
17 окт 14, 17:03    [16722372]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
Кстати у Merge репликации есть такой момент. Все таблицы включаемые в реплицируемые группы не должны иметь внешних ключей выходящих за пределы этой группы.

То есть, если у вас A B C участвуют в репликации (в одной публикации), а D нет. То внешние ключи A -> D и D->A не допустимы.
17 окт 14, 18:13    [16722742]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
Mpower328
Member

Откуда:
Сообщений: 44
a_voronin
Mpower328,

Что у вас за вид репликации? У вас настроена опция реплицировать схему?

Доброго времени суток, настроен вид репликация транзакций, т.к. при попытке создать merge и snapshot выдается сообщение дословно "данный вид репликации не может быть настроен, т.к. версия nasal подписчика выше чем у публикатора" честно говоря про опцию "реплицировать схему" не встречал в настройках.
17 окт 14, 21:24    [16723488]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
Mpower328
Member

Откуда:
Сообщений: 44
Владислав Колосов
Возможно, Вы включили опцию создания таблиц на подписчике.

Доброго времени суток, если я правильно Вас понял, то речь идет о настройках при создании публикации, в которых я проставил "галочки" в ветке "Табле" выбрав необходимые таблицы и в ветке вьюшки. Если не трудно, прошу указать где именно расположена эта опция?
17 окт 14, 21:30    [16723505]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
Mpower328
Member

Откуда:
Сообщений: 44
a_voronin
Кстати у Merge репликации есть такой момент. Все таблицы включаемые в реплицируемые группы не должны иметь внешних ключей выходящих за пределы этой группы.

То есть, если у вас A B C участвуют в репликации (в одной публикации), а D нет. То внешние ключи A -> D и D->A не допустимы.

Спасибо за совет, но у меня вид републикации транзакций, не дает выбрать вид merge.
17 окт 14, 21:31    [16723513]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
Mpower328
Member

Откуда:
Сообщений: 44
invm
1. Все FK, ссылающиеся на реплицируемые таблицы, придется делать с опцией not for replication
2. На подписчике, перед инициализацией подписки, придется удалить все FK, ссылающиеся на реплицируемые таблицы. А после инициализации восстановить.

Не порушит ли это структуру БД в целом?
17 окт 14, 21:32    [16723519]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
Mpower328
Не порушит ли это структуру БД в целом?
Что вы имеете в виду под "порушить"?
17 окт 14, 22:26    [16723709]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
Mpower328
Member

Откуда:
Сообщений: 44
invm
Mpower328
Не порушит ли это структуру БД в целом?
Что вы имеете в виду под "порушить"?

Я так понимаю по fk идет связь с другими таблицами БД, В случае удаления fk связь нарушится
18 окт 14, 07:19    [16724404]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
Mpower328
Member

Откуда:
Сообщений: 44
Доброго времени суток, пересоздал публикацию и пересоздал подписчика ошибка с FK ушла, но репликация не проходит, выходит ошибка

К сообщению приложен файл. Размер - 13Kb
20 окт 14, 07:31    [16729093]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
Mpower328
Member

Откуда:
Сообщений: 44
Доброго времени суток, может ктонибудь написать, фактически работают ли репликации с 2000 на 2008?
22 окт 14, 05:35    [16740927]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
Mpower328
Member

Откуда:
Сообщений: 44
Ошибку с FK починил, вроде норм, но при попытке синхронизации выдается ошибка:

Может кто сталкивался

К сообщению приложен файл. Размер - 8Kb
22 окт 14, 07:06    [16740963]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
Mpower328
Member

Откуда:
Сообщений: 44
Так же вчера произвел restore DB на SQL Server 2008R2, произвел настройку репликации между двумя серверами с SQL2008r2 репликация работает без проблем.
22 окт 14, 07:08    [16740967]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
Mpower328
Доброго времени суток, может ктонибудь написать, фактически работают ли репликации с 2000 на 2008?

как всегда всё прекрасно описано в официальной документации и желательно в первую очередь с ней ознакамливаться, а потом задавать вопросы на форуме
22 окт 14, 09:35    [16741243]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
Mpower328
Member

Откуда:
Сообщений: 44
Спасибо за информацию, данную статью я прочитал перед началом построения репликации, в связи с этим произвел обновление SQL Server 2000 до SP4, но репликация не проходит, в связи с этим был задан вопрос о фактической настройки репликации, может есть кто на сайте кто настраивал и она фактически работает. Ввиду того, может получу ценный совет, который укажет мне в чем моя ошибка.
22 окт 14, 12:06    [16742190]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
Mpower328
Member

Откуда:
Сообщений: 44
Ни кто не сталкивался с ошибкой при репликации транзакции "must declare the scalar variable"?
24 окт 14, 09:15    [16752134]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
Mpower328
Ни кто не сталкивался с ошибкой при репликации транзакции "must declare the scalar variable"?

вы бы лучше подробно описали что именно из прочитанной статьи сделали, там вообще-то вполне практические действия расписаны
24 окт 14, 09:42    [16752267]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
Mpower328
Member

Откуда:
Сообщений: 44
Изначально произвел update SQL Server до SP4 все прошло без ошибок, Попытался пересоздать публикацию играясь с вкладкой Articles и значениями таблиц, а именно с строками Action if name is in use, Copy Collation, Copy unique key constraints, Convert data types.
24 окт 14, 12:29    [16753249]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
Mpower328
Member

Откуда:
Сообщений: 44
так же выбрал одну табличку для репликации в качестве эксперемента, создал Snapshot и попробовал синхронизироваться в с подписчиком

К сообщению приложен файл. Размер - 10Kb
24 окт 14, 12:41    [16753327]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка репликации транзакций из MS SQL 2000 в MS SQL 2008  [new]
Mpower328
Member

Откуда:
Сообщений: 44


К сообщению приложен файл. Размер - 11Kb
24 окт 14, 12:42    [16753331]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить