在SQL Server连接字符串中,您可以为Replication
键指定一个布尔值,例如:
Data Source=.;Initial Catalog=Example;Integrated Security=True;Replication=True;
我能找到的最接近文档的是here,其中说:
获取或设置一个布尔值,该值指示是否使用连接支持复制。
但对我来说,并没有真正详细解释设置实际上做了什么。有人可以对此进行更深入的解释吗?
我正在使用使用复制的数据库,所以看起来这个设置可能是相关的。
答案 0 :(得分:1)
几乎可以肯定,您不应该设置此属性,即使数据库是复制拓扑中的参与方。
将此属性设置为true意味着标记为NOT FOR REPLICATION
的任何约束或触发器将不强制执行该连接。
我唯一考虑使用它的方法是,如果您实际上实现了一个新的“类似复制”机制,而不是其中一个内置机制,那么您正在为复制代理构建连接字符串。
NOT FOR REPLICATION
本身用于需要从应用程序使用角度维护某些约束的情况,但由于复制的性质(例如,只复制了一部分数据),约束会在复制过程中被违反。