2014-01-16 79 views
2

我才知道如何將數據從一個數據庫中的一個服務器中複製到另一個數據庫,從這個Transfer data from one database to another database和不同服務器之間的這種Copy table to a different database on a different SQL Server,但我想表的數據從一個數據庫複製到具有不同的表結構的另一個數據庫。如何在具有不同表結構的數據庫之間複製數據?

我會解釋我用一個例子的要求。

考慮一個包含患者基本信息的表格,如名字,姓氏,性別,聯繫方式,地址,OpShortNotice,HasDiabetes,HasBloodPressure等。

源數據庫它表命名患者,包含所有上述領域,其中如我目標數據庫已經名字,姓氏,性別,聯繫方式,在名爲人表地址領域OpShortNotice,HasDiabetes,HasBloodPressure名爲患者領域。那麼如何將數據從源數據複製到目標數據庫?

像上述簡單的示例場景,我有很多表格和海量數據進行遷移。截至目前,我的來源和目的地是在同一臺服務器上,以創建一條數據遷移,但我的未來需求肯定會與不同的服務器。

請,任何人都幫我腳本或符合我的要求任何特殊的工具來做到這一點。

謝謝,提前。

+1

有你看了[SQL Server集成服務(HTTP: //msdn.microsoft.com/en-us/sqlserver/cc511477.aspx)? –

+0

@姚伯路:對不起,回覆晚了。現在在SSIS中工作,並有疑問發佈在問題http://stackoverflow.com/questions/21276004/how-to-tackle-not-null-constraints-in-ole-db-destination-in-ssis-包你會看看那個。 – prakash2089

回答

0

SQL Server集成服務是專門爲此設計的。

它主要用於從一個(或多個)數據庫中獲取數據並存儲在另一個不同設計的數據庫中的數據倉庫。

在數據倉庫的情況下,第二個數據庫通常是爲了更好的數據檢索和報告訪問而設計的,而不太關注規範化。

通常這個過程會使用中介,允許多級轉化

這個過程通常被稱爲ETL(提取轉換和加載)

+0

現在我正在SSIS中工作,並有疑慮,我已經張貼在http://stackoverflow.com/questions/21276004/how-to-tackle-not-null-constraints-in-ole-db-destination- in-ssis-package你能幫我解決嗎? – prakash2089

+0

如果我的回答是正確的,請標記爲這樣 – RoughPlace

0

在這種情況下,您可能需要設置一箇中間(「翻譯」)數據庫,其中包含來自雙方的數據結構以及一個從源裝載數據的軟件,將其轉換並保存在暫存區您可以在這裏檢查轉換過程的結果。

如果輸出看起來不錯,你可以在目標系統中加載它。

+0

現在我在SSIS中工作,並有疑問,我已經張貼在http://stackoverflow.com/questions/21276004/how-to-tackle-not-null-constraints-in-ole-db-destination- in-ssis-package你能幫我解決嗎? – prakash2089

相關問題