使用 LocalDB 进行事务复制

Posted

技术标签:

【中文标题】使用 LocalDB 进行事务复制【英文标题】:Transactional Replication with LocalDB 【发布时间】:2013-04-24 18:45:03 【问题描述】:

我到处搜索,但找不到答案。我知道 LocalDB 不能成为合并复制的订阅者。但是事务复制呢?

我已尝试使用 SQL Server Management Studio 和 RMO 编程来创建对具有事务复制类型的发布的请求订阅,但它一直告诉我“此 SQL 服务器实例上未安装复制”。在安装过程中,我或用户无法选择复制功能。并且重新安装 LocalDB 不会有任何帮助。

我知道可以使用同步框架来完成这项工作,但这对我来说是新事物,而且我已经在之前的软件版本中将 LocalDB 部署到客户端计算机,所以我更喜欢坚持使用复制方法在我确定 LocalDB 不支持任何形式的复制之前。

总结一下我的问题:如何在 LocalDB 实例上创建请求订阅以订阅事务复制?

顺便说一句,LocalDB 使用 Windows 8 SDK 附带的引导程序部署到客户端计算机,如果您安装了一个,则可以在此目录中找到它:C:\Program Files (x86)\Microsoft SDKs\Windows\ v8.0A\Bootstrapper\Packages\SqlLocalDB2012

如果我没有说清楚,我很乐意提供更多信息。提前致谢!

【问题讨论】:

为什么有人反对这个问题?有什么问题? 我同意。 Downvote n@zis 无处不在。 你试过推送订阅吗? 好问题,仍然没有答案 【参考方案1】:

我在您的问题中发现的问题是您无法在本地数据库实例中设置事务复制。

我想添加我在事务复制方面的工作。

最近,我创建了两个本地 SQL Server 实例。我在这两个 SQL Server 实例之间设置了事务复制,没有任何问题。我希望这有帮助。如果对此有任何疑问,请发表评论。

【讨论】:

【参考方案2】:

根据您的问题:“如何在 LocalDB 实例上创建请求订阅以订阅事务复制?”,答案很简单。你不能。

设置请求订阅需要安装复制组件(它们不是),并且需要安装代理(不是)。

我认为您有合理的机会设置推送订阅,因为所有严重的代码都发生在分发服务器上。

【讨论】:

以上是关于使用 LocalDB 进行事务复制的主要内容,如果未能解决你的问题,请参考以下文章

复制经过过滤的数据子集:合并复制还是事务复制?

重新发布时合并复制未通过事务复制接收更新

索引视图的 SQL Server 事务复制

我们可以为单个数据库连接进行多个并行事务吗? [复制]

MongoDB 事务,复制和分片的关系

SQL Server 2012 Express LocalDB 的作用