因为公司业务的增加,需要更换数据库,更换数据库过程中,想找些教程直接从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