分享方式:


轉換 Access 資料庫物件 (AccessToSQL)

新增 Access 資料庫並連線至 SQL Server 或 SQL Azure 後,SSMA 會顯示 Access 與 SQL Server 或 Azure SQL Database 物件的中繼資料。 這樣一來,您便可以選取 Access 資料庫物件,然後將結構描述轉換成 SQL Server 或 SQL Azure 結構描述。

轉換流程

轉換資料庫物件時,會從 Access 中繼資料取得物件定義,然後轉換成對等的 Transact-SQL 語法,再將此資訊載入專案中。 接著,您便可使用 SQL Server 或 SQL Azure中繼資料總管檢視 SQL Server 或 SQL Azure 物件及其屬性。

重要

轉換物件時不會在 SQL Server 或 SQL Azure 中建立物件。 這項作業只會轉換物件定義,並將資訊儲存在 SSMA 專案中。

在轉換期間,SSMA 會將狀態列印至 [輸出] 窗格,並將錯誤、警告和資訊訊息列印至 [錯誤清單] 窗格。 請使用這項資訊判斷您是否需要修改 Access 資料庫或轉換流程,才能取得所需的轉換結果。 您也可以運用準備 Access 資料庫的移轉主題中的資訊,判斷哪些項目會轉換,哪些不會。

設定轉換選項

轉換物件前,請先檢閱 [專案設定] 對話方塊中的專案轉換選項。 您可以在這個對話方塊中設定 SSMA 如何轉換索引備忘資料行、主索引鍵、外部索引鍵條件約束、時間戳記,以及不含索引的資料表。 如需詳細資訊,請參閱專案設定 (轉換)

轉換結果

下表顯示哪些 Access 物件已轉換,以及因而產生的 SQL Server 或 SQL Azure 物件:

Access 物件 產生的 SQL Server 物件
資料表 資料表
column column
索引 索引
外部索引鍵 (foreign key) 外部索引鍵 (foreign key)
查詢 檢視

大多數 SELECT 查詢都會轉換成檢視。 UPDATE 查詢等其他查詢不會移轉。

採用參數的 SELECT 查詢不會轉換,交叉分析查詢也不會。
報表 未轉換
表單 未轉換
程式碼 未轉換
模組 未轉換
預設值 預設值
允許零長度資料行屬性 檢查限制式
資料行驗證規則 檢查限制式
資料表驗證規則 檢查限制式
主索引鍵 (primary key) 主索引鍵 (primary key)

轉換 Access 物件

轉換 Access 資料庫物件時,您必須先選取要轉換的物件,再讓 SSMA 進行轉換。 若要在轉換期間檢視輸出訊息,請在 [檢視] 功能表上點選 [輸出]。

選取 Access 資料庫物件並將其轉換為 SQL Server 或 SQL Azure 語法

  1. 展開 Access 中繼資料總管裡的 access-metabase,然後再展開 [資料庫]。

  2. 請進行下列任一或多項操作:

    • 若要轉換所有資料庫,請選取 [資料庫] 旁的核取方塊。

    • 若要轉換或省略個別資料庫,請選取或清除資料庫名稱旁的核取方塊。

    • 若要轉換或省略查詢,請展開資料庫,然後選取或清除 [查詢] 核取方塊。

    • 若要轉換或省略個別資料表,請依序展開資料庫和 [資料表],然後選取或清除資料表旁的核取方塊。

  3. 執行下列其中一個動作:

    • 若要轉換結構描述,請以滑鼠右鍵按一下 [資料庫],然後點選 [轉換結構描述]。

      您也可以轉換個別物件。 若要轉換物件,不論選取的物件為何,請以滑鼠右鍵按一下物件,然後點選 [轉換結構描述]。

      物件轉換完畢後,會在 Access 中繼資料總管內顯示為粗體。

    • 若要在單一步驟中轉換、載入並移轉結構描述和資料,請以滑鼠右鍵按一下 [資料庫],然後選取 [轉換、載入和移轉]。

  4. 檢閱 [輸出] 窗格中的訊息,並在 [錯誤清單] 窗格中檢閱所有錯誤和警告。

修改資料表和索引

將 Access 中繼資料轉換成 SQL Server 或 SQL Azure 中繼資料之後,以及將物件載入 SQL Server 或 SQL Azure 之前,都可以修改 SQL Server 或 SQL Azure 資料表和索引。

修改資料表或索引屬性

  1. 在 SQL Server 或 SQL Azure中繼資料總管中,選取想要修改的資料表或索引。

  2. 在 [資料表] 索引標籤上,按一下您想要修改的屬性,然後輸入或選取新的設定。 舉例來說,您可以將 nvarchar(15) 變更為 nvarchar(20),或者點選核取方塊將特定資料表的資料行改成可為 Null。

    將游標移出已變更的屬性資料格。 只要點選其他資料列或按下 Tab 鍵即可。

  3. 按一下 [套用]。

您現在可以在 [SQL] 索引標籤上檢視程式碼中的變更。

下一步

移轉流程的下一個步驟是將已轉換的資料庫物件載入 SQL Server

另請參閱

將 Access 資料庫遷移到 SQL Server