把access2003數據導入mssql2005中

因爲公司業務的增加,需要更換數據庫,更換數據庫過程中,想找些教程直接從access2003數據導入2005中,可是找了很多,但是這些方法對我不實用,沒辦法,只有請教同行(有經驗),他給我說先把Access2003數據導入sql2000中。這辦法還行,儘管道路有點艱難,還算成功了。

一:首先打開sql2000,然後選擇“數據庫”,右擊選擇“導入數據”彈出下面窗口

 

接着選擇數據源,記着一定要選擇“Microsoft Access ”以及文件名(你要導入的數據,誰知道你放到哪裏了,自己找吧,呵呵) 用戶名和密碼爲空(我的爲空)。

 

選擇“使用SQL Server身份驗證”,建議使用此驗證方式 用戶名一般爲”sa” 密碼爲空,你的可能不爲空(鬼知道你的是什麼,呵呵,好好想想吧!)

 

接着一直下一步,下面一步時要全選哦

 

 

 

一直下一步,直到完成複製,OK,搞定從ACCESS2003sql2000,呵呵!

 

二:從sql2000sql2005,直接附加就行了,不過這時需要改一些字段。從網上搜索好多,不過我就改了一下幾項:

首先是ACCESS2003中的自動編號到SQL2005中消失了,需要你修改一下,如下圖

 

,再者就是時間類型改爲“datetime

 

最後就是默認值,在sql2005中丟失了,需要再重新設置默認值,如下圖:

 

 

OK,上面的搞定了,接着就是連接數據庫代碼了,TMD,我整了好久才明白過來,好笨啊,呵呵!

三:sql2005+asp連接代碼

通用連接代碼如下:

<%

SqlDatabaseName="hnyxw"      'SQL使用的數據庫名,請修改爲你在SQL在的使用數據庫名

SqlPassword="fywl"     '密碼,請修改爲你在SQL的據庫名用戶密碼

SqlUsername="sa"            '用戶名,請修改爲你在SQL據庫名的用戶名

SqlLocalName="local" ' 服務器名,請修改爲你主機中SQL的服務器名,本地用(local),外接用主機實際IP

 

ConnStr = "Provider = SQLOLEDB.1; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlLocalName & ";"

       'On Error Resume Next

       Set conn = Server.CreateObject("ADODB.Connection")

       conn.commandtimeout=30

       conn.open ConnStr

       If Err Then

              err.Clear

              Set Conn = Nothing

              Response.Write "<br><br><br><br><br><br><br><div align='center'>數據庫連接出錯!請檢查連接數據庫的參數及字符串設置是否正確!</div>"

       Response.End

       End If

%>

搞定了,不過這個地方有可能出錯ConnStr = "Provider = SQLOLEDB.1; 有可能寫成ConnStr = "Provider =SQLNCLI;就這樣搞的我鬱悶,在本機上測試可以,但是上傳到空間上就不行了,鬱悶,經過查資料才找出原因來,呵呵!

 

好了,一切搞定,終於可以閒一會了,有什麼問題還可以聯繫我QQ:493908654,本人原創,歡迎轉摘!http://hi.baidu.com/輝哥0718 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章