線上到 Db2 資料庫 (Db2ToSQL)
若要將 Db2 資料庫移轉至 SQL Server,您必須連線到您要移轉的 Db2 資料庫。 當您連線時,SQL Server 移轉小幫手 (SSMA) 會取得所有 Db2 架構的相關元數據,然後在 [Db2 元數據總管] 窗格中顯示它。 SSMA 會儲存資料庫伺服器的相關資訊,但不會儲存密碼。
您會與資料庫持續維持連線,直到您關閉專案為止。 當您重新開啟專案時,如果您想要有使用中連線至資料庫,則必須重新連線。
Db2 資料庫的元數據不會自動更新。 相反地,如果您想要在 Db2 元數據總管中更新元數據,則必須手動更新它。 如需詳細資訊,請參閱 本文中的 Refresh Db2 元數據 一節。
必要的 Db2 許可權
使用者授權會定義使用者可用的命令和物件清單。 此清單是控制用戶動作的內容。 在 Db2 中,實例層級和 Db2 資料庫層級都有預先決定的許可權群組。 這可讓 SSMA 從連線使用者所擁有的結構描述取得中繼資料。 若要取得其他結構描述中物件的中繼資料,然後轉換這些結構描述中的物件,帳戶必須具有下列授權:
- 除非在
CREATE
中使用了RESTRICT
關鍵字,否則結構描述移轉的結構描述存取通常會有PUBLIC
權限 - 資料移轉的資料存取則需要
DATAACCESS
權限
建立 Db2 的連線
當您連線到資料庫,SSMA 會讀取資料庫中繼資料,然後將此中繼資料新增至專案檔。 當 SSMA 將物件轉換成 SQL Server 或語法,以及將資料移轉到 SQL Server 時,SSMA 會使用此中繼資料。 您可以在 [Db2 元數據總管] 窗格中流覽此元數據,並檢閱個別資料庫對象的屬性。
重要
嘗試連線之前,請確定資料庫伺服器正在執行,並且接受連線。
聯機到 Db2
流覽至 [檔案>連線至 Db2]。
如果您先前已連線到 Db2,命令名稱會重新 連線至 Db2。
在 [ 提供者 ] 方塊中 ,您會看到目前是唯一的 Db2 用戶端存取提供者的 OLE DB 提供者 。
在 [ 管理員] 方塊中,您可以選取 [Db2 for zOS]、 [DB2 for LUW ] 或 [Db2 for i]
在 [模式] 方塊中,選取 [標準模式] 或 [連接字串模式]。
使用標準模式來指定伺服器名稱和連接埠。 使用服務名稱模式手動指定 Db2 服務名稱。 使用連接字串模式,提供完整的連接字串。
如果您選取 [標準模式],則請提供下列值:
- 在 [伺服器名稱] 方塊中,輸入或選取資料庫伺服器的名稱或 IP 位址。
- 如果資料庫伺服器未設定為接受預設埠上的連線(
1521
),請在 [伺服器埠] 方塊中輸入用於 Db2 連線的 埠 號碼。 - 在 [ 伺服器埠] 方塊中,輸入 TCP/IP 埠號碼。
- 在 [初始目錄] 方塊中,輸入資料庫名稱。
- 在 [ 用戶名稱] 方塊中,輸入具有必要許可權的 Db2 帳戶。
- 在 [密碼] 方塊中,輸入所指定使用者名稱的密碼。
如果您選取了 [連接字串模式],請在 [連接字串] 方塊中提供連接字串。
下列範例顯示 OLE DB 連接字串:
Provider=DB2OLEDB;Data Source=MyDb2DB;User Id=myUsername;Password=myPassword;
下列範例顯示使用整合式安全性的 Db2 用戶端 連接字串:
Data Source=MyDb2DB;Integrated Security=yes;
如需詳細資訊,請參閱 連線到 Db2。
重新連線至 Db2
您會與資料庫伺服器持續保持連線,直到您關閉專案為止。 當您重新開啟專案時,如果您想要有使用中連線至資料庫,則必須重新連線。 在您想要更新中繼資料、將資料庫物件載入 SQL Server,以及移轉資料前,都可以離線工作。
重新整理 Db2 元數據
Db2 資料庫的元數據不會自動重新整理。 當您第一次連線時,Db2 元數據總管中的元數據是元數據的快照集,或上次手動重新整理元數據的時間。 您可以手動更新所有結構描述、單一結構描述,或個別資料庫物件的中繼資料。
重新整理中繼資料
請確定您已連線到資料庫。
在 [Db2 元數據總管] 中,選取您要更新之每個架構或資料庫物件旁的複選框。
以滑鼠右鍵按一下 [結構描述],或個別的結構描述構或資料庫物件,然後選取 [從資料庫重新整理]。
如果您沒有作用中的連線,SSMA 會顯示 [ 連接到 Db2 ] 對話框,以便連線。
在 [ 從資料庫重新整理] 對話框中,指定要重新整理的物件。
若要重新整理物件,請選取與物件相鄰的作用中欄位,直到出現箭號為止。
若要避免系統重新整理物件,請選取與物件相鄰的作用中欄位,直到 X 出現為止。
若要重新整理或拒絕物件的類別,請選取與類別資料夾相鄰的作用中欄位。
若要檢視色彩編碼的定義,請選取 [圖例] 按鈕。
選取 [確定]。