Ssis

使用 SSIS 將數據從一個數據庫移動到另一個數據庫

  • October 26, 2015

我對 SSIS 很陌生,需要弄清楚如何設置從表 A 數據庫 A 到表 B 數據庫 B 的傳輸。

表 A 包含的欄位比我在表 B 中需要的多得多,因此該過程需要 SQL,因此我可以指定要採用的欄位。(我不能只是從數據庫 A 中取出表並將其放入數據庫 B)。

如果我在 SQL 中執行此操作,我只需從表 a 中選擇 field1、field2、field3 並使用結果更新表 b。

任何人都可以向我提供有關如何在 SSIS 中執行此操作的任何指示嗎?我有一個很好的Google,但找不到明確的答案。

非常感謝

使用 2 個組件創建正常數據流 - OLE DB 源和 OLE DB 目標(我假設您使用的是 MS SQL Server,通常,使用您公司用來連接數據庫的任何組件)。

如果有 2 個 DB,則創建 2 個連接管理器,每個都指向其 DB。將 OLE DB 源指向配置為指向數據源的第一個連接管理器,將 OLE DB 目標指向配置為指向目標 DB 的第二個連接管理器。

現在將 OLE DB Source 指向源 DB 中的源表,保持所有欄位不變。連接源組件和目標組件,綠色箭頭最初離開源組件。現在將 OLE DB Destination 指向目標 DB 中的目標表。點兩下目標,轉到映射並確保它們正確(SSIS 嘗試使用嚴格名稱匹配自動映射),否則(如果名稱不同)手動連接源和目標欄位。就是這樣,您只是不為目標表無法容納的欄位提供映射。

或者,您可以在源組件中省略不需要的列 - 點兩下它,轉到 Columns 並取消選中您不需要的列。

引用自:https://dba.stackexchange.com/questions/25867