文章出處

將ACCESS數據庫遷移到SQLSERVER數據庫

ACCESS2000文件

用ACCESS2007打開,并遷移到SQLSERVER2005里 

打開ACCESS2007的數據庫工具

方法一:使用ACCESS2007自帶的數據庫遷移工具

1、打開ACCESS2007的數據庫遷移向導

2、點擊SQLSERVER按鈕,彈出升遷向導對話框

3、選擇新建數據庫

4、輸入計算機名,我的本地計算機名字叫joe,因為SQLSERVER安裝在本地,所以選擇使用可信連接就可以了

數據庫名稱默認就可以了

5、選擇所有表,移動到右邊框

 

6、把表索引也一起升遷到SQLSERVER里

7、由于沒有應用程序,這一步可以直接跳過

8、點擊完成按鈕開始遷移數據庫到SQLSERVER

9、開始遷移


10、刷新一下SQLSERVER2005里的對象資源管理器里的數據庫

遷移到SQLSERVER之后,SQLSERVER會自動在ACCESS數據庫的名稱后加SQL這三個字母

11、打開LygSQL中的某個數據表,看是否遷移成功

12、表約束也完整遷移成功


方法二:使用SQLSERVER2005自帶的數據導入導出向導

限制:SQLSERVER2005自帶的數據導入導出向導工具只支持ACCESS2003或以下文件

1、在SQLSERVER里新建一個與ACCESS數據庫同名的數據庫Lygl

2、選中Lygl數據庫,然后按右鍵—》任務-》導入數據

3、打開SQLSERVER導入導出向導

 

4、下一步

提示:如果ACCESS數據庫有密碼的話,點擊下一步會出錯,所以在點擊下一步之前請先去除ACCESS數據庫的密碼!

5、點擊下一步

6、再點擊下一步

7、再點擊下一步

勾選第一個方框就可以了,SQLSERVER會自動幫你勾選ACCESS數據庫中的所有表格

8、點擊下一步

9、最后點擊完成按鈕

10、刷新一下SQLSERVER對象資源管理器里的數據庫

11、打開表

數據都導入進來了

但是表約束沒有導入進來,這個比ACCESS自帶的數據庫遷移向導差了一點

 


方法三:使用SSMA for ACCESS 5.2

使用SSMA for ACCESS 5.2遷移到SQLSERVER2012

注意:如果要將ACCESS2010的數據庫遷移到SQLSERVER,必須在電腦上安裝ACCESS2010
就是說:遷移哪個版本的ACCESS數據庫就需要在電腦上安裝相應版本的ACCESS數據庫

1、安裝

實際上SSMA支持多種數據庫類型,大家在下面的鏈接下載就可以了

http://files.cnblogs.com/lyhabc/SSMAforMySQL5.2.zip
http://files.cnblogs.com/lyhabc/SSMAforAccess5.2.zip
http://files.cnblogs.com/lyhabc/SSMAforOracle5.2.zip
http://files.cnblogs.com/lyhabc/SSMAforSybase5.2.zip
http://files.cnblogs.com/lyhabc/access-ssma.rar

access-ssma.license是證書文件,在雙擊SSMA for Access 5.2.exe進行安裝

一路next就可以了,中間如果有什么回滾操作,你點擊yes就可以了,就算回滾了,也不影響安裝的

雙擊打開

如果沒有申請證書,需要點擊license registration page ,打開網頁輸入一些郵箱之類的信息就可以了,這個是完全免費的

如果已經下載了證書了,則直接選擇剛才的access-ssma.license文件,這個文件是證書文件所在的文件夾就可以了

 

一開始使用的時候,軟件會自動彈出向導,并且新建一個project,如果你不需要,點擊“close”按鈕就可以了

2、設置

其實這些設置選擇默認值就可以了

Global Settings

 

 

Default Project Settings

其實上面的設置我都是用的默認的,并沒有更改

3、界面

 

3、創建項目project并開始遷移數據

 

數據庫選擇SQLSERVER2012,這個工具還支持遷移到SQL AZURE

點擊OK

在ACCESS窗口會出現ACCESS-METADATA樹節點

在新建文件夾下面也會產生一些文件

4、添加數據庫

打開之后會看到下面的樣子

 

遷移前,可以像文章說的那樣SQL Server Migration Assistant簡介(一),創建一個遷移評估報告

評估報告是一個html文件,他會評估出遷移大概需要多少時間,如果有不能遷移的數據,他會發出錯誤

在軟件的下方的輸出窗口里也會有評估轉換的輸出信息

5、連接到SQLSERVER2012

最好不要預先在SQLSERVER2012里面創建好要遷移的數據庫,讓SSMA FOR ACCESS去創建就好了

在Database那一欄,輸入你想在SQLSERVER中創建的數據庫,當你點擊connect的時候,軟件會自動幫你創建好數據庫的

點擊“Yes”

 在SQLSERVER窗口就會看到新建的數據庫Course

同時在SSMS里也能看到新的數據庫Course

6、架構轉換

在ACCESS窗口,選中Course數據庫,在轉換過程,會在表里添加一個SSMA_TimeStamp列,主鍵也會重新命名

7、與ACCESS進行同步

在SQLSERVER窗口,選中Course數據庫,右鍵-》同步

這個時候,在SSMS里面就能夠看到表,主鍵,索引已經生成好了,就差導數據了

軟件會在表中生成SSMA_TimeStamp列,也會修改主鍵的名字為Course_baseinfo$PrimaryKey

索引的擴展屬性

7、導數據

在ACCESS窗口,選中Course數據庫,右鍵-》Migrate Data

我們在SSMS里查看,數據都導過來了

8、如果你嫌轉換、同步、導數據麻煩的話,界面中還有一個按鈕,點擊一下,就能夠把上面的1、轉換 2、同步 3、導數據 一起完成

 


遷移的過程就是這樣了

 

如有不對的地方,歡迎大家拍磚o(∩_∩)o


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()