如何把Access 數據導出到SQL Server?

在論壇裏看見好多新人都提問過這個老問題了,最近我也因爲修改一箇舊系統,用到了把ACCESS數據表要導出到SQL SERVER進行處理,現在把我實現的簡單方法與新手們分享,有什麼不足之處,歡迎指正,交流。

1、打開ACCESS數據庫,右鍵選中要導出的表TABLE1,選擇"導出",出現一個‘將表TABLE1導出....‘的對話框,在‘保存類型(T)’下拉列表選中'ODBC Databases (),出現一個導出對話框,一般的表名不做修改,默認就行了,點擊‘確定’。


2、在‘選擇數據源’對話框中,點擊‘新建’按鈕,出現的‘創建新數據源’中,選擇‘SQL Server’數據源驅動程序,點‘下一步’,數據源名中可以輸入你想定義的數據源名,本例數據源名爲‘DC12’,點‘下一步,點‘完成’。


3、在出現的‘創建到SQL Server的新數據源’對話框中,服務器(S):選項下拉列表中,選擇一個你想連接到的本地數據庫或者網絡數據庫的服務器名稱,本例的服務器名稱爲‘JIABAO9’,點‘下一步’,選中‘使用用戶輸入登錄ID和密碼的SQL Server 驗證(S)’,分別在‘登錄ID(L)和密碼(P)’中輸入訪問數據庫的的用戶名和密碼,點‘下一步’。


4、選擇數據庫的對話框裏,在‘更改默認的數據庫爲(D)’下拉列表中選擇一個已經有存在的數據庫名稱,本例數據庫名爲‘DBTEXT’,也就是把ACCESS數據庫的TABLE1表數據導出到DBTEXT數據庫,按‘下一步’--》完成--》確定。


5、在出現的‘選擇數據源’對話框中,一般我們不用再修改‘DSN 名稱(D)’的文件名了,前面已經命名爲‘DC12’,點‘確定’;要求你在‘SQL Server登錄’對話框裏再次輸入登錄數據庫的用戶名和密碼,輸入完後,點擊‘確定’,如果不出現錯誤提示,表明已經成功將ACCESS數據庫表TABLE1的表結構和數據導出到數據庫名爲JIABAO9了。


6、在JIABAO9數據庫下就新建立有一個名稱爲TABLE1的新表了,可用select * from TABLE1 來查詢剛纔導入的數據了。 

7、因爲是從ACCESS把數據表導入到SQL SERVER數據庫的, 所以ACCESS和SQL SERVER數據

庫的語法上有差別;

select  'stano,sname from stainfo where datepart(''m'',birth) =';是在ACCESS

數據庫中的查詢語句,在SQL SERVER中不能這樣表達,否則會產生語法錯誤,

無效的參數傳遞: Invalib parameter specified for datepart;

注意大多數都是由引號或標點符號引起的,把m的引號去掉,

應該改爲: select 'stano,sname from stainfo where datepart(m,birth) ='。

原文鏈接:http://blog.csdn.net/dingli3213/article/details/8106375

發佈了19 篇原創文章 · 獲贊 55 · 訪問量 59萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章