选择要发布的对象,并使用C#.NET中的RMO设置项目属性

选择要发布的对象,并使用C#.NET中的RMO设置项目属性,c#,object,article,rmo-programming,C#,Object,Article,Rmo Programming,我正在使用事务复制和推送订阅。我正在使用C#.NET中的RMO开发一个UI,用于在同一台机器中具有相似模式和结构的同一数据库的不同实例之间进行复制。我使用的是单订阅服务器和多发布服务器拓扑。在创建发布的过程中,我希望设置一些项目属性,例如保持现有对象不变、允许订阅服务器上的架构更改为false a、复制foriegn key constraint和复制检查约束为true。如何在C#NET中使用RMO设置文章属性。我正在使用Visual Studio 2008 SP1。我还想知道如何选择所有对象,

我正在使用事务复制和推送订阅。我正在使用C#.NET中的RMO开发一个UI,用于在同一台机器中具有相似模式和结构的同一数据库的不同实例之间进行复制。我使用的是单订阅服务器和多发布服务器拓扑。在创建发布的过程中,我希望设置一些项目属性,例如保持现有对象不变、允许订阅服务器上的架构更改为false a、复制foriegn key constraint和复制检查约束为true。如何在C#NET中使用RMO设置文章属性。我正在使用Visual Studio 2008 SP1。我还想知道如何选择所有对象,包括表、视图和存储过程,以便一次性发布。我可以为一个表执行此操作,但我希望一次选择所有表。这是我用来选择要发布的单个表的代码片段

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();  

使用TransArticle.PreCreationOption属性指定应采取的操作。如果在为第二次发布创建项目时不想重新创建架构,请将此属性设置为“无”。

使用TransArticle.PreCreationOption属性指定应采取的操作。如果不希望在为第二次发布创建项目时重新创建架构,请将此属性设置为“无”