連線到 SQL Server (SybaseToSQL)

若要將 Sybase Adaptive Server Enterprise (ASE) 資料庫移轉至 SQL Server,您必須連線到SQL Server的目標實例。 當您連線時,SSMA 會取得SQL Server實例中所有資料庫的中繼資料,並在SQL Server中繼資料總管中顯示資料庫中繼資料。 SSMA 會儲存您所連線SQL Server實例的相關資訊,但不會儲存密碼。

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

SQL Server實例的相關中繼資料不會自動同步處理。 Instead, if you want to update the metadata in SQL Server Metadata Explorer, you must manually update the SQL Server metadata, as described in the "Synchronizing SQL Server Metadata" section later in this topic.

必要SQL Server許可權

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

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

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

  • 若要將資料移轉至SQL Server,帳戶必須是:

    • 如果使用用戶端資料移轉引擎, 則為db_owner 資料庫角色的成員。
    • 如果使用伺服器端資料移轉引擎, 則為系統管理員 伺服器角色的成員。 這需要在資料移轉期間建立 CmdExec SQL Server Agent作業步驟,才能執行 SSMA 大量複製工具。

      注意

      伺服器端資料移轉不支援SQL Server Agent Proxy 帳戶。

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

建立SQL Server連線

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

當您定義連接屬性時,也會指定將移轉物件和資料的資料庫。 連線至 SQL Server之後,您可以在 ASE 架構層級自訂此對應。 如需詳細資訊,請參閱將 Sybase ASE 架構對應至 SQL Server 架構 (SybaseToSQL)

重要

嘗試連線到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 Service 取得埠號碼。

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

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

  6. 針對安全連線,會新增兩個控制項: [加密連線 ] 和 [ TrustServerCertificate] 核取方塊。 只有在核取 [加密連線 ] 時, 才會顯示 [TrustServerCertificate] 核取方塊。 核取 [加密連線] (true) 且[TrustServerCertificate] 未核取 (false) 時,它會驗證SQL Server SSL 憑證。 驗證伺服器憑證是 SSL 交握的一部分,而且這麼做可以確保伺服器是所要連接的正確伺服器。 若要確保這一點,憑證必須安裝在用戶端和伺服器端。

  7. 按一下 [ 連接]。

重要

雖然您可能會連線到較高版本的 SQL Server,但相較于建立移轉專案時所選擇的版本,資料庫物件的轉換是由專案的目標版本所決定,而不是您所連線之SQL Server的版本。

重新連線至SQL Server

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

重新連線至SQL Server的程式與建立連線的程式相同。

同步處理SQL Server中繼資料

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

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

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

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

後續步驟

移轉的下一個步驟取決於您的專案需求:

另請參閱

將 Sybase ASE 資料庫移轉至 SQL Server - Azure SQL Database (SybaseToSQL)