SQL SERVER 正式版具有將 Access資料庫轉為SQL SERVER 資料庫的功能,但大多數使用者是用 SQL SERVER EXPRESS 免費版,此版本並無此功能,所以 MicroSoft 另外發佈一個將 Access資料庫轉為SQL SERVER 資料庫的軟體:SQL Server Migration Assistant(SSMA)來執行此功能。
預備工作:
電腦中除了要安裝 .Net Framework Version 2.0、SQL Server 2005 Express及管理工具外,還需安裝 MS Visual J# Version 2.0,當然也要安裝 SSMA。下載位置:
MS Visual J# Version 2.0:
SSMA for Access:
轉換步驟:
登入 SQL server,在「物件總管」的「資料庫」上按滑鼠右鍵,點按「新增資料庫」。
輸入轉換後資料庫的名稱(此處為 news),再按「確定」鈕。
進入SSMA,執行「File/New Project」
輸入專案名稱(此處使用預設值)及存放路徑(此處為E:\tem)後按「OK」鈕。
保留原檔案的主索引鍵值:執行「Tools/Project Settings/Migration」,將「Keep identities」項目設為「True」後按「OK」鈕。
加入Access資料庫:按 圖示,選取要轉換的資料庫(此處為news.mdb)後按「開啟」鈕。
SSMA連結SQL Server:按 圖示,在「DataBase」欄位輸入「news」做為轉換後的資料庫名稱,再按「Connect」鈕。
可在SQL Server Metadata Explorer 見到 news 資料庫,不過此時為空的。
在Access Metadata Explorer 點選要轉換的資料表(此處為newsCenter),按 圖示。
在SQL Server Metadata Explorer 見到 news 資料庫中已出現 newsCenter 資料表。
在SQL Server Metadata Explorer 的 newsCenter 資料表按滑鼠右鍵,點按「Load to Database」。
在Access Metadata Explorer 的 newsCente資料表,按滑鼠右鍵,點按「Migrate Data」。
回到SQL server,可見到轉換過的 news.mdf 資料庫。