连接Access数据库

来源:百度知道 编辑:UC知道 时间:2024/09/21 06:52:05
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x4224 Thread 0x1438 DBC 0xe3ff894 Jet'。

/luzhi/liuyan.asp,行 25
如上面所述的错误,不知怎么解决,烦请大大们帮忙。部分代码如下:
其中myconn.open connstr这句就是第25行的代码。

<%
Server.ScriptTimeout="10"
Set myconn = Server.CreateObject("ADODB.Connection")
connstr="driver={Microsoft Access Driver (*.mdb)};dbq=&Server.MapPath('liuyan/Mydb1.mdb') "
myconn.open connstr
On Error Resume Next
回“踩蘑菇的笨小孩”兄
把“On Error Resume Next”这一行注释掉,然后测试一下。错误如下:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x5900 Thread 0x3dc8 DBC 0x1234f014 Jet'。

/luzhi/liuyan.asp,行 25

回“knownchen ”兄,不知道

突然发现你有一个很严重的写法错误:
connstr="driver={Microsoft Access Driver (*.mdb)};dbq=&Server.MapPath('liuyan/Mydb1.mdb') "
改成
connstr="driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("liuyan/Mydb1.mdb")
Server.MapPath是外部函数,不是链接字串里的。

请检查你的数据库相对路径是否正确,检查你的数据库所谓位置有没有读写权限。

connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&Server.MapPath('liuyan/Mydb1.mdb') "

用这个好象可以,我以前也遇到过
但我现在还不明白
connstr="driver={Microsoft Access Driver (*.mdb)};dbq=&Server.MapPath('liuyan/Mydb1.mdb') "
为什么不行

检查数据库的路径了吗?
______________________________

可能是数据库的路径不对
把“On Error Resume Next”这一行注释掉,然后测试一下。