簡體   English   中英

SQL Server客戶端-服務器數據庫與架構的同步

[英]SQL Server Client - Server database synchronization with schema

我有C#.net一個使用聯機數據庫服務器甚至本地服務器的應用程序。

如果用戶不再連接到Internet,則可以在其本地計算機上使用脫機服務器。 但是在使用脫機服務器之前,他應該將在線服務器同步到脫機狀態。

當前存在基於存儲過程的模型來獲取和轉儲數據。 由於我的應用程序是beta版,因此我不時在server db中獲得許多架構更改。 因此,因此每次我需要在本地計算機上手動運行模式更改時,或者我必須采用模式更改的部署腳本並在同步之前使應用程序將此模式應用於本地db。

時間很耗時,而且會產生額外的開銷。

同步模式和數據的最佳方法是什么? 我可以復制嗎?

就我而言,我只需要Online Online即可離線同步。 反之亦然。

復制將不起作用,因為您必須預先指定架構。 您可以嘗試類似redgate的sql比較,但它不是免費的:

http://www.red-gate.com/products/sql-development/sql-compare/

或者,您可以按照FluentMigrator(.net的數據庫遷移庫)的方式進行嘗試:

https://github.com/schambers/fluentmigrator

另一種選擇是Open DBDiff:

http://opendbiff.codeplex.com/

同樣,另一個免費的:

http://www.xsql.com/

最后一個具有用於自動數據比較和同步的命令行實用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM