[英]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.