2012-06-08 75 views
0

我在本地有一個數據庫,在遠程位置有一個類似的數據庫類型,現在每隔一分鐘我的本地數據庫就會插入大約50到100條記錄。同時我必須將這些記錄插入駐留在具有公共IP的數據庫服務器中的遠程數據庫。那裏不會是任何局域網或廣域網,這必須使用互聯網完成,但該服務器可以使用publid IP訪問,有沒有可能使用觸發器或SQL服務器本身的某些東西來做到這一點?或者我應該寫使用.NET(基本上.NET應用程序將數據記錄到該數據庫的一些web服務。請幫我在這。 謝謝, 拉瑪將數據從一個數據庫複製到遠程位置的另一個數據庫

+0

你應該使用定期更新用,而不是同時更新 – Lucifer

回答

0

Transactional Replication可以部署在互聯網,雖然推薦using a VPN (或DirectAccess)。另一種方法是使用Service Broker instead of Replication

事情做工作是Web服務調用,觸發器,.NET自定義應用程序和類似的,當它涉及到保護事務的完整性(保證提交或回滾在均爲服務器),檢測到數據變化,a當遠程數據庫關閉或可訪問(認爲打補丁),可維護性和可維護性等應用程序可用性,更不用說爲任一站點處理解決方案HR/DR,所有這些解決方案在現實生活中都會失敗。

0

您還可以創建一個Windows服務,它將更新遠程服務器中的數據。如果你不想使用數據庫的複製。

基本想法是這樣的。

Windows服務將監視數據庫更改以及是否有任何內容。它將使用SQLBulkyCopy類上載所有更改。

要了解更多關於SQLBulkCopy類訪問以下鏈接。 http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx

這裏是SqlBulkCopy的的工作示例接收機類 http://www.sqlteam.com/article/use-sqlbulkcopy-to-quickly-load-data-from-your-client-to-sql-server

相關問題