[英]Using TransactionScope around a stored procedure with transaction in SQL Server 2014
[英]Sync SQL Server 2014 and SQL Server 2014 Express database using stored procedure or C#
我有一个C#Windows Forms应用程序(在Visual Studio 2013中编写),并且在SQL Server(对于主用户)和SQL Server Express(对于客户端)中都具有相同的数据库架构。 每个客户端的数据库大小约为2 GB。
我想每天一次或在需要时同步此数据库。 在SQL Server 2008中,我们使用了RMO,但SQL Server 2012不推荐使用该API。
我尝试使用T-SQL使用合并复制,并且能够创建发布,向发布添加文章,创建订阅服务器,还能够注册订阅服务器以发布,但是数据未同步。
是否有任何适用于SQL Server 2014或更高版本的(合并复制)示例,请提出建议。
谢谢。!
如果您正在寻找事务/合并复制的替代方法,则可以使用Service Broker进行传输,并根据存储过程和触发器编写自己的数据传输。 在您的情况下(单向)这不是很困难。 我们在生产中使用这种数据传输-无需重新初始化订阅就可以轻松过滤“ subsribers”表数据,并且可以通过Service Broker进行顺序数据传输。 而且,即使在连接建立后没有连接服务代理将传递消息的情况下,也可以保证数据传输。 当您拥有一个SQL Server的付费实例,而其他实例可以是Express时,Service Broker可以正常工作。
这绝不是一个全面的答案,但是它将为您提供一些指导,您可以独立进行研究。
这是我与匿名请求订阅者合并复制的方法:
sp_addmergepullsubscription
在新创建的订户数据库上创建匿名请求订阅 上面粗略地描述了订阅服务器可以直接连接到SQL Server分发服务器实例的过程。 如果您打算使用Web同步来连接到分发服务器,那将是驯服野兽(尤其是IIS 7或更高版本)的野兽,我将再作讨论。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.