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 本身用于从应用程序使用角度希望维护某些约束的地方,但是,由于复制的性质(例如,只有一部分数据被复制)在复制过程中会违反约束。