我處於一個想要使用許多數據庫的場景。一些在我的項目中,一些在外部。我的應用程序會將數據從外部數據庫(駐留在遠程機器中的數據,我知道ip和用戶憑據)傳輸到我的臨時數據庫。我想創建該數據庫中的表到我的數據庫。什麼是最好的方法來做到這一點?我會使用ASP.NET 3.5。任何建議像WCF或Web服務?將數據從遠程數據庫傳輸到本地數據庫的最佳方法
0
A
回答
2
你必須回答自己一些問題:
- 是源的架構和目標 數據庫是否穩定?
- 您可以在同步期間買得起停機嗎?
- 您是否傳輸數據和結構或僅傳輸數據?
- 您需要多長時間一次同步? (每天一次或總是最近的數據)
答案取決於這個問題,但一個簡單的解決方案是使用SMO和"Transfer" task。
Server srv = default(Server);
srv = new Server();
//Reference the AdventureWorks database
Database db = default(Database);
db = srv.Databases("AdventureWorks");
//Create a new database that is to be destination database.
Database dbCopy = default(Database);
dbCopy = new Database(srv, "AdventureWorksCopy");
dbCopy.Create();
//Define a Transfer object and set the required options and properties.
Transfer xfr = default(Transfer);
xfr = new Transfer(db);
xfr.CopyAllTables = true;
xfr.Options.WithDependencies = true;
xfr.Options.ContinueScriptingOnError = true;
xfr.DestinationDatabase = "AdventureWorksCopy";
xfr.DestinationServer = srv.Name;
xfr.DestinationLoginSecure = true;
xfr.CopySchema = true;
//Script the transfer. Alternatively perform immediate data transfer
// with TransferData method.
xfr.ScriptTransfer();
0
我還沒有真正使用它,但我認爲Microsoft Sync Framework是在考慮這種情況下創建的。
0
聽起來像你需要閱讀關於數據庫replication。
2
我會詳細說明什麼理查德&克里斯說 -
複製是一組用於複製技術 和分發數據,並從一個數據庫到另一 數據庫 對象,然後 數據庫之間同步到保持一致性。使用複製 ,您可以分發 數據到不同的位置,並 遠程或移動用戶在本地和 廣域網,撥號 連接,無線連接,並 互聯網。
事務複製通常在服務器到服務器方案 需要高吞吐量, 包括用於 :改進的可擴展性和 可用性;數據倉庫和 報告;整合來自 多個網站的數據;整合 異構數據;並卸載 批處理。合併複製爲 主要爲移動 應用程序或分佈式服務器 應用程序具有可能的數據 衝突。常見場景包括: 與移動用戶交換數據;消費者銷售點(POS) 應用程序;以及來自多個站點的數據集成 。快照 複製用於爲事務性和 合併複製提供 初始數據集;它也可以用於 當完成刷新的數據是 適當。通過這三種類型的 複製,SQL Server爲您的 企業中的數據同步提供了一個功能強大且靈活的系統。
除了複製,在SQL Server 2008中,您可以通過使用Microsoft Sync Framework and Sync Services爲 ADO.NET sychronize 數據庫。用於ADO.NET的同步服務 提供了一種直觀而靈活的API ,您可以使用它來構建目標離線和協作 方案的應用程序 。
相關問題
- 1. SQL Server數據庫遠程傳輸 - 最佳方法
- 2. 將數據從本地數據庫複製到遠程數據庫
- 3. 將數據從一個數據庫傳輸到其他數據庫的最佳方法使用c#
- 4. 將遠程mysql數據庫連接到本地mysql數據庫?
- 5. 將MySQL數據庫傳輸到Mac的最佳方法?
- 6. 從本地數據庫到使用Windows服務的遠程數據庫的數據傳輸器
- 7. 上傳數據到遠程數據庫
- 8. 將XML數據存儲到數據庫中的最佳方法
- 9. 什麼是從遠程數據庫導入數據到本地數據庫的最快方式
- 10. 每天從遠程服務器數據庫傳輸數據到本地數據庫中
- 11. OrientDB - 將本地數據庫與遠程數據庫同步
- 12. 將遠程數據庫與本地數據庫同步
- 13. 從本地數據庫表更新遠程數據庫表
- 14. 從遠程數據庫更新本地數據庫
- 15. 需要最佳的解決方案將數據插入到遠程數據庫
- 16. 將數據從第三方數據庫轉換爲本地數據庫的最佳方式
- 17. obj-C,Json +來自遠程服務器的Coredata - 沒有本地數據庫/數據倉庫,最佳方法?
- 18. 同步遠程SQL Server數據庫與本地SQL Server Compact數據庫的最佳方法是什麼?
- 19. 從遠程數據庫獲取數據到sqlite數據庫
- 20. 從一個數據庫輸入到遠程數據庫的數據
- 21. 什麼是用於將數據從報告數據庫傳輸到另一個數據庫的最佳工具?
- 22. 最快的方法來將數據庫保存到數據庫
- 23. 與本地數據庫和遠程數據庫的Android項目
- 24. 未啓用遠程SQL訪問將數據從本地SQL數據庫置於遠程SQL數據庫(PHP)
- 25. 從數據庫檢索分層數據的最佳方法
- 26. 反覆從數據庫android獲取數據的最佳方法
- 27. 從兩個mysql數據庫複製數據的最佳方法
- 28. 將數據導出到mySQL數據庫的最佳方式
- 29. 將數據從我的數據庫傳輸到我的朋友數據庫
- 30. 生成隨機數據到數據庫的最佳方法