共用方式為


連線至 SQL Server (AccessToSQL)

若要將 Access 資料庫移轉至 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 的帳戶需要不同的權限:

  • 若要將 Access 物件轉換成 Transact-SQL 語法、從 SQL Server 更新中繼資料,或將已轉換的語法儲存至指令碼,帳戶必須具有登入 SQL Server 執行個體的權限。

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

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

建立 SQL Server 連線

將 Access 資料庫物件轉換成 SQL Server 語法之前,您必須建立與要移轉 Access 資料庫之 SQL Server 執行個體的連線。

當您定義連線屬性時,也會指定將移轉物件和資料的資料庫。 連線至 SQL Server 之後,您可以在 Access 資料庫層級自訂此對應。 如需詳細資訊,請參閱對應來源和目標資料庫

重要

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

若要連線到 SQL Server:

  1. [檔案] 功能表中選取的 [連線至 SQL Server]。 如果您先前已連線到 SQL Server,命令名稱將會是重新連線至 SQL Server

  2. 在 [伺服器名稱] 方塊中,輸入或選取 SQL Server 執行個體的名稱。

    • 如果您正在連線到本機電腦上的預設執行個體,則可以輸入 localhost 或點 (.)。
    • 如果您要連線到另一部電腦上的預設執行個體,請輸入電腦的名稱。
    • 如果您要連線至具名執行個體,請輸入電腦名稱,加上反斜線及執行個體名稱。 例如:MyServer\MyInstance
    • 若要連線至 SQL Server Express 的使用中使用者執行個體,請使用具名管道通訊協定並指定管道名稱 (例如 \\.\pipe\sql\query) 來連線。 如需相關資訊,請參閱 SQL Server Express 文件。
  3. 如果您 SQL Server 的執行個體設定為接受非預設連接埠上的連線,請在 [伺服器連接埠] 方塊中輸入用來進行 SQL Server 連線的連接埠號碼。 對於預設 SQL Server 執行個體,預設的連接埠號碼為 1433。 針對具名執行個體,SSMA 會嘗試從 SQL Server Browser 服務取得連接埠號碼。

  4. 在 [資料庫] 方塊中,輸入物件和資料移轉的目標資料庫名稱。 重新連線至 SQL Server 時,無法使用此選項。 目標資料庫名稱不能包含空格或特殊字元。 例如,您可以將 Access 資料庫移轉至名為 abc 的 SQL Server 資料庫, 但您無法將 Access 資料庫移轉至名為 a b-c 的 SQL Server 資料庫。 連線之後,您可以自訂每個資料庫的對應。 如需詳細資訊,請參閱對應來源和目標資料庫

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

  6. 針對安全連線,會新增兩個控制項:[加密連線] 核取方塊和 [TrustServerCertificate] 核取方塊。 只有在核取 [加密連線] 核取方塊時,才會顯示 [TrustServerCertificate] 核取方塊。 當核取 (true) [加密連線] 且 未核取 (false) [TrustServerCertificate] 時,將會驗證 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 的程序與建立連線的程序相同。

後續步驟

如果您想要自訂來源和目標資料庫之間的對應,請參閱對應來源和目標資料庫;否則,下一個步驟是使用轉換資料庫物件,將資料庫物件轉換成 SQL Server 語法。

另請參閱

將 Access 資料庫遷移到 SQL Server