2013-02-27 66 views
0

我有一個SQL Server實例,我有兩個數據庫連接。一個是MS SQL數據庫,另一個是鏈接服務器(ODBC),它是一個索引文件系統(Vision)。假設客戶表存在於兩個數據庫中,並應保持相同。我將從鏈接的服務器填充應用程序中的字段,如果發生任何更改,則應將其寫入兩個數據庫。兩個數據庫中的字段名稱也可能不同。我在應用程序中使用ADO連接,如果我只使用一個數據庫,通常會使用adapter.Update。由於我將在整個應用程序中進行大量的數據庫調用,因此我寧願創建一種數據處理類來處理此問題,並讓我簡單地調用此類。我也在考慮做一些數據交換來確保兩個系統保持一致。 有沒有人有關於如何解決這個問題的建議?同時更新兩個數據庫

+2

對於事務支持,它(通常)並沒有比'System.Transactions.TransactionScope'簡單得多。 – 2013-02-27 08:18:12

回答

1

我在想你可以有2個獨立的項目來處理DataLayer(每個數據庫一個),並通過一個Facade/Adapter將它們處理委託給它們的CRUD操作,並處理必要的轉換你提到的字段沒有命名相同)。

在門面/適配器中,您還可以實施重試邏輯和事務以確保兩個數據源同步。