因爲公司業務的增加,需要更換數據庫,更換數據庫過程中,想找些教程直接從access2003數據導入2005中,可是找了很多,但是這些方法對我不實用,沒辦法,只有請教同行(有經驗),他給我說先把Access2003數據導入sql2000中。這辦法還行,儘管道路有點艱難,還算成功了。
一:首先打開sql2000,然後選擇“數據庫”,右擊選擇“導入數據”彈出下面窗口
接着選擇數據源,記着一定要選擇“Microsoft Access ”以及文件名(你要導入的數據,誰知道你放到哪裏了,自己找吧,呵呵) 用戶名和密碼爲空(我的爲空)。
選擇“使用SQL Server身份驗證”,建議使用此驗證方式 用戶名一般爲”sa” 密碼爲空,你的可能不爲空(鬼知道你的是什麼,呵呵,好好想想吧!)
接着一直下一步,下面一步時要全選哦
一直下一步,直到完成複製,OK,搞定從ACCESS2003到sql2000,呵呵!
二:從sql2000到sql2005,直接附加就行了,不過這時需要改一些字段。從網上搜索好多,不過我就改了一下幾項:
首先是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