Лучший отвечающий
Репликация БД 1С 8.0 между двумя MS SQL

Вопрос
-
Требуется настроить репликацию базы между двумя SQL (MS SQL 2005 -> MS SQL 2000) серверами. Запускаю визарда по созданию новой публикации. Тип публикации указываю Transactional publication. На следующем шаге, визард выплевывает:
Database 'test_new' contains no objects that can be replicated with the selected publication type. Click Back to choose another database or change the publication type.
И все таблицы недоступны к репликации, по причине:
This table cannot be published because it does not have a primary key column. Primary key columns are required for all tables in transactional publications.
Что весьма и весьма странно...
База переносилась с SQL 2000 Std на SQL 2005 Ent с помощью мастера импорта/экспорта.
В чем загвоздка? Как правильно настроить репликацию транзакций?13 августа 2007 г. 7:25
Ответы
-
13 августа 2007 г. 8:29
-
Отсутствие первичных ключей - это не проблема репликации - это проблема вашей 1С. Таблица без ПК - не таблица, а свалка записей
Если приложение позволяет, добавте ПК там, где их нет... а лучше всего вначале проконсультируйтес у тех, кто уже наступал на грабли репликации подобных приложений, например, Владимир Сердюк не раз выступал с докладами и статьями на эту тему....
13 августа 2007 г. 11:17
Все ответы
-
13 августа 2007 г. 8:29
-
Возможно, но аналогичная ситуация возникает при попытке создать публикацию рабочей базы. Только в этом случае не все таблицы недоступны к репликации, но большинство. Причина та же.
13 августа 2007 г. 9:31 -
Отсутствие первичных ключей - это не проблема репликации - это проблема вашей 1С. Таблица без ПК - не таблица, а свалка записей
Если приложение позволяет, добавте ПК там, где их нет... а лучше всего вначале проконсультируйтес у тех, кто уже наступал на грабли репликации подобных приложений, например, Владимир Сердюк не раз выступал с докладами и статьями на эту тему....
13 августа 2007 г. 11:17