解决Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'提示的方法
- 网站打开提示如下错误信息:
- Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
- [Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x2890 Thread 0x2f70 DBC 0x222a024 Jet'。
- conn.asp,行 30
- 错误分析:
- 查看出错的文件conn.asp的30行的代码为打开ACCESS数据库连接的代码,说明是在打开ACCESS数据库的时候出错了
- 解决方法:
- 一、根据提示“ODBC Drivers 错误”首先检查连接字符串是否有问题,比如你如果用的是"driver={Microsoft Access Driver (*.mdb)};password=luanqibazaoDE;dbq="& server.MapPath(db)这样形式的连接字符串,可能有些主机上已不再支持这种连接方式就会导致此错误,解决方法是该用Microsoft.Jet.OLEDB.4.0的连接方式即可解决,其示例代码如下:
- db="/webdb.mdb"
- connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.MapPath(db) &";Jet OLEDB:Database Password=dbpas"
- set conn=server.createobject("ADODB.CONNECTION")
- conn.open connstr
- 二、如果您的情况非以上这种情况,那么检查一下你网站的目录、数据库目录是否有相关的权限,如果没有给网站站指定特定的用户的话请检查“iuser_计算机名”这个用户是否具有对网站的目录、数据库目录的读写权限,如果没有则添加即可解决,如果对站点指定了特定的用户的话请检查此用户是否具有对网站的目录、数据库目录的读写权限,如果没有则添加即可解决。
复制代码
|