SQL Server连接字符串中的“复制”键是什么?

时间:2017-08-30 09:25:41

标签: sql-server connection-string database-replication merge-replication

在SQL Server连接字符串中,您可以为Replication键指定一个布尔值,例如:

Data Source=.;Initial Catalog=Example;Integrated Security=True;Replication=True;

我能找到的最接近文档的是here,其中说:

  

获取或设置一个布尔值,该值指示是否使用连接支持复制。

但对我来说,并没有真正详细解释设置实际上做了什么。有人可以对此进行更深入的解释吗?

我正在使用使用复制的数据库,所以看起来这个设置可能是相关的。

1 个答案:

答案 0 :(得分:1)

几乎可以肯定,您不应该设置此属性,即使数据库是复制拓扑中的参与方。

将此属性设置为true意味着标记为NOT FOR REPLICATION的任何约束或触发器将强制执行该连接。

我唯一考虑使用它的方法是,如果您实际上实现了一个新的“类似复制”机制,而不是其中一个内置机制,那么您正在为复制代理构建连接字符串。

NOT FOR REPLICATION本身用于需要从应用程序使用角度维护某些约束的情况,但由于复制的性质(例如,只复制了一部分数据),约束会在复制过程中被违反。