2010-08-17 84 views
0

我需要編寫客戶端可以運行以執行以下操作的程序或腳本。我有一臺應用程序在多臺計算機上脫機運行,它們完全相同,但數據不同。我們稱之爲SourceDB。因此,有SourceDB1,SourceDB2和SourceDB3。導出多個(相同)dbs並自動導入到一個

然後有一個服務器託管主應用程序,它具有完全相同的表結構..小孩叫這個DB TargetDB。

我需要能夠從SourceDB1獲取數據並將其附加到TargetDB。我需要能夠從Source DB2獲取數據並將其附加到TargetDB。 SourceDB3也一樣。

我該怎麼做?這是目前MS SQL 2008數據庫。

每次有工人帶來SourceDB1,我需要他能夠運行一個批處理或程序將導出數據。然後他可以複製該文件,並在服務器上運行它以將數據導入到TargetDB。

任何想法?

回答

0

這就是SQL Server中的合併複製的設計目的,但第一次正確安裝可能會非常棘手。另一種選擇是創建一個SSIS包,將SourceDB中的數據轉儲到可以複製到NAS \ Fileshare的平面CSV文件中。然後將創建另一個SSIS包,用於從NAS \ Fileshare中的CSV平面文件中將數據加載到TargetDB中。這就是很多ETL過程如何將數據從源系統提取到數據倉庫的登臺表。

您不需要編寫任何自定義代碼來完成這種任務。 SQL Server中已有用於處理此工作的工具。

相關問題