Выберите объекты для публикации и установите свойства статьи, используя RMO в C # .NET - PullRequest
1 голос
/ 13 мая 2010

Я использую репликацию транзакции с принудительной подпиской. Я разрабатываю пользовательский интерфейс для репликации с использованием RMO в C # .NET между различными экземплярами одной и той же базы данных в пределах одной машины, содержащей сходную схему и структуру. Я использую топологию с одним подписчиком и несколькими издателями. Во время создания публикации я хочу установить несколько свойств статьи, таких как «Сохранить существующий объект без изменений», разрешить изменениям схемы у подписчика значение «ложь», скопировать внешний ключ ключа и скопировать проверочные ограничения в значение «истина». Как установить свойства статьи с помощью RMO в C # .NET. Я использую Visual Studio 2008 с пакетом обновления 1. Я также хочу знать, как мы можем выбрать все объекты, включая таблицы, представления, хранимые процедуры для публикации на одном участке. Я мог бы сделать это для одной таблицы, но я хочу выбрать все таблицы на одном отрезке. Это фрагмент кода, который я использовал для выбора одной таблицы для публикации.

TransArticle ta = new TransArticle();
ta.Name = "Article_1";

ta.PublicationName = "TransReplication_DB2";
ta.DatabaseName = "DB2";

ta.SourceObjectName = "person";
ta.SourceObjectOwner = "dbo";

ta.ConnectionContext = conn;
ta.Create();  

1 Ответ

1 голос
/ 10 октября 2011

Используйте свойство TransArticle.PreCreationOption, чтобы указать, какое действие следует предпринять. Установите для этого свойства значение «Нет», если вы не хотите воссоздавать схему при создании статьи для второй публикации.

...