分享方式:


線上到 SQL Server (Db2ToSQL)

若要將 Db2 資料庫移轉至 SQL Server,您必須連線到目標 SQL Server 實例。 當您連線時,SQL Server 移轉小幫手 (SSMA) 會取得 SQL Server 實例中所有資料庫的元數據,並在 SQL Server 元數據總管中顯示資料庫元數據。 SSMA 會儲存您所連線之 SQL Server 實例的相關信息,但不會儲存密碼。

SQL Server 的連線會保持作用中,直到您關閉專案為止。 當您重新開啟專案時,如果您想要連線到伺服器,則必須重新連線至 SQL Server。 在您將資料庫物件載入 SQL Server 並移轉資料前,您可以離線工作。

SQL Server 實例的相關元數據不會自動同步處理。 相反地,若要更新 SQL Server 中繼資料總管中的中繼資料,您必須手動更新 SQL Server 中繼資料。 如需詳細資訊,請參閱本文稍後的<同步處理 SQL Server 元數據>一節。

必要的SQL Server 權限

視帳戶執行的動作而定,用來連線到 SQL Server 的帳戶需要不同的權限:

  • 若要將 Db2 物件轉換成 Transact-SQL 語法、從 SQL Server 更新元數據,或將已轉換的語法儲存至腳本,帳戶必須具有登入 SQL Server 實例的許可權。

  • 若要將資料庫物件載入 SQL Server,帳戶必須是 db_ddladmin 伺服器角色的成員。

  • 若要將資料移轉到 SQL Server,帳戶必須是 db_owner 資料庫角色的成員。

  • 若要執行 SSMA 所產生的程式碼,帳戶必須具有目標資料庫 ssma_db2 結構描述中所有使用者定義函數的 EXECUTE 權限。 這些函式提供 Db2 系統函式的對等功能,並由轉換的物件使用。

建立 SQL Server 連線

將 Db2 資料庫物件轉換成 SQL Server 語法之前,您必須先建立要移轉 Db2 資料庫或資料庫之 SQL Server 實例的連接。

當您定義連接屬性時,也會指定對象和資料移轉所在的資料庫。 連線到 SQL Server 之後,您可以在 Db2 架構層級自定義此對應。 如需詳細資訊,請參閱 將 Db2 架構對應至 SQL Server 架構

重要

嘗試連線到 SQL Server 之前,請確定 SQL Server 的執行個體正在執行,而且可以接受連線。

若要連線到 SQL Server:

  1. 流覽至 [檔案>連線到 SQL Server]。 如果您先前已連線到 SQL Server,則命令名稱為 [重新連線到 SQL Server]。

  2. 在 [連線] 對話方塊中,輸入或選取 SQL Server 執行個體的名稱。

    • 如果您要連線到本機電腦上的預設實例,您可以輸入 localhost 或點 (.)。

    • 如果您要連線到另一部電腦上的預設執行個體,請輸入該電腦的名稱。

    • 如果您要連接到另一部電腦上的具名實例,請輸入電腦名稱,後面接著反斜杠,然後輸入實例名稱,例如 MyServer\MyInstance

  3. 如果您的 SQL Server 執行個體設定為接受非預設連接埠上的連線,請在 [伺服器連接埠] 方塊中輸入用於 SQL Server 連線的連接埠號碼。 針對 SQL Server 預設執行個體,預設連接埠號碼為 1433。 針對具名執行個體,SSMA 會嘗試從 SQL Server Browser 服務取得連接埠號碼。

  4. [資料庫] 方塊中,輸入目標資料庫的名稱。 當您重新連線到 SQL Server 時,無法使用此選項。

  5. [驗證] 下拉式功能表中,選取要用於連線的驗證類型。 若要使用目前的 Windows 帳戶,請選取 [Windows 驗證]。 若要使用 SQL Server 登入,請選取 [SQL Server 驗證],然後提供登入名稱和密碼。

  6. 針對安全連線,會新增兩個控件: [加密連線 ] 和 [TrustServerCertificate] 複選框。 只有在核取 [加密連線] 時,才會顯示 [TrustServerCertificate] 核取方塊。 核 取 [加密連線 ] 時 (true) 和 TrustServerCertificate 未核取 (false),它會驗證 SQL Server TLS/SSL 憑證。 驗證伺服器證書是安全交握的一部分,並確保伺服器是連線到的正確伺服器;憑證必須安裝在用戶端和伺服器端。

  7. 選取 [連線]。

重要

雖然您可能會連線到較高版本的 SQL Server,但相較於建立移轉專案時所選擇的版本,資料庫對象的轉換取決於專案的目標版本,而不是您所連接的 SQL Server 版本。

同步處理 SQL Server 元數據

SQL Server 資料庫的相關元數據不會自動更新。 第一次連線至 Azure SQL Database 時,SQL Server 中繼資料總管中的中繼資料會是中繼資料的快照集,或上次手動更新中繼資料的時間。 您可以手動更新所有資料庫的中繼資料,或任何單一資料庫或資料庫物件的中繼資料。 若要同步處理中繼資料:

  1. 請確定您已連線到 SQL Server。

  2. [SQL Server 中繼資料總管] 中,選取您要更新之資料庫或資料庫結構描述旁的核取方塊。 例如,若要更新所有資料庫的中繼資料,請選取 [資料庫] 旁的方塊。

  3. 以滑鼠右鍵按一下 [資料庫],或按個別資料庫或資料庫結構描述,然後選取 [與資料庫同步]。