把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 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值