【问题标题】:What is the "Replication" key for in a SQL Server connection string?SQL Server 连接字符串中的“复制”键是什么?
【发布时间】:2017-08-30 09:25:40
【问题描述】:

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

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

我能找到的最接近文档的是here,上面写着:

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

但对我来说,这并没有真正足够详细地解释该设置的实际作用。有人可以对此进行更深入的解释吗?

我正在使用使用复制的数据库,所以这个设置似乎是相关的。

【问题讨论】:

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


    【解决方案1】:

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

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

    我唯一考虑使用它的情况是,如果您实际上正在实施一种新的“类复制”机制而不是内置机制之一,并且您正在为您的复制代理构建一个连接字符串。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多