因为公司业务的增加,需要更换数据库,更换数据库过程中,想找些教程直接从access2003数据导入2005中,可是找了很多,但是这些方法对我不实用,没办法,只有请教同行(有经验),他给我说先把Access2003数据导入sql2000中。这办法还行,尽管道路有点艰难,还算成功了。

一:首先打开sql2000,然后选择“数据库”,右击选择“导入数据”弹出下面窗口

access数据库代码大全 access2003数据库_数据库

 

接着选择数据源,记着一定要选择“Microsoft Access ”以及文件名(你要导入的数据,谁知道你放到哪里了,自己找吧,呵呵) 用户名和密码为空(我的为空)。

access数据库代码大全 access2003数据库_access_02

 

选择“使用SQL Server身份验证”,建议使用此验证方式 用户名一般为”sa” 密码为空,你的可能不为空(鬼知道你的是什么,呵呵,好好想想吧!)

access数据库代码大全 access2003数据库_microsoft_03

 

接着一直下一步,下面一步时要全选哦

access数据库代码大全 access2003数据库_access数据库代码大全_04

access数据库代码大全 access2003数据库_数据库_05

 

 

 

一直下一步,直到完成复制,OK,搞定从ACCESS2003到sql2000,呵呵!

 

二:从sql2000到sql2005,直接附加就行了,不过这时需要改一些字段。从网上搜索好多,不过我就改了一下几项:

首先是ACCESS2003中的自动编号到SQL2005中消失了,需要你修改一下,如下图

access数据库代码大全 access2003数据库_access数据库代码大全_06

 

,再者就是时间类型改为“datetime”

access数据库代码大全 access2003数据库_sql_07

 

最后就是默认值,在sql2005中丢失了,需要再重新设置默认值,如下图:

access数据库代码大全 access2003数据库_access数据库代码大全_08

access数据库代码大全 access2003数据库_access数据库代码大全_09

 

 

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;就这样搞的我郁闷,在本机上测试可以,但是上传到空间上就不行了,郁闷,经过查资料才找出原因来,呵呵!