Конфликт статьи репликации SQL Server 2005 - PullRequest
2 голосов
/ 21 декабря 2010

У меня есть база данных sql server 2005, для которой я хочу настроить репликацию. Проблема состоит в том, что в базе данных есть две схемы, каждая из которых имеет таблицу с одинаковым именем.

По некоторым причинам, даже несмотря на то, что таблицы находятся в разных схемах, создание репликации завершается неудачно, когда выполняется через Management Studio из-за противоречивых имен статей (я предполагаю, что он пытается создать одно и то же имя для обеих таблиц в разных схемах).

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

Возможно, есть исправление или что-то, о чем я не знаю?

Приветствия

Ответы [ 2 ]

1 голос
/ 23 декабря 2010

Кажется, что нет способа обойти это чисто с помощью мастера новой публикации в SSMS - имя статьи всегда является именем таблицы без квалификатора схемы и не может быть изменено из мастера - хотя естьОбходной путь, если вы используете параметры сценариев.

Пройдите по мастеру в обычном режиме, но в конце процесса снимите флажок «создать публикацию» и выберите «Создать файл сценария ...»option.

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

0 голосов
/ 28 мая 2011

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

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