SQL 服务器连接字符串中的 "Replication" 键是什么?
What is the "Replication" key for in a SQL Server connection string?
在 SQL 服务器连接字符串中,您可以为 Replication
键指定一个布尔值,例如:
Data Source=.;Initial Catalog=Example;Integrated Security=True;Replication=True;
我能找到的最接近此文档的是 here,它说:
Gets or sets a Boolean value that indicates whether replication is supported using the connection.
但对我来说,这并没有真正足够详细地解释设置的实际作用。有人可以对此进行更深入的解释吗?
我正在使用使用复制的数据库,因此似乎此设置可能相关。
几乎可以肯定你不应该设置这个 属性,即使数据库是复制拓扑中的各方。
将此 属性 设置为真意味着标记为 NOT FOR REPLICATION
的任何约束或触发器将 不会 对该连接强制执行。
我唯一会考虑使用它的情况是,如果您实际上正在实施新的 "replication-like" 机制而不是内置机制之一,并且您正在为复制代理构建连接字符串。
NOT FOR REPLICATION
本身用于从应用程序使用角度希望维护某些约束的地方,但是,由于复制的性质(例如,只有一部分数据被复制)在复制过程中会违反约束。
在 SQL 服务器连接字符串中,您可以为 Replication
键指定一个布尔值,例如:
Data Source=.;Initial Catalog=Example;Integrated Security=True;Replication=True;
我能找到的最接近此文档的是 here,它说:
Gets or sets a Boolean value that indicates whether replication is supported using the connection.
但对我来说,这并没有真正足够详细地解释设置的实际作用。有人可以对此进行更深入的解释吗?
我正在使用使用复制的数据库,因此似乎此设置可能相关。
几乎可以肯定你不应该设置这个 属性,即使数据库是复制拓扑中的各方。
将此 属性 设置为真意味着标记为 NOT FOR REPLICATION
的任何约束或触发器将 不会 对该连接强制执行。
我唯一会考虑使用它的情况是,如果您实际上正在实施新的 "replication-like" 机制而不是内置机制之一,并且您正在为复制代理构建连接字符串。
NOT FOR REPLICATION
本身用于从应用程序使用角度希望维护某些约束的地方,但是,由于复制的性质(例如,只有一部分数据被复制)在复制过程中会违反约束。