Microsoft OLE DB Provider for ODBC Drivers 错误80004005

很久没做asp了,今天做一个asp企业站,连接数据库时出现Microsoft OLE DB Provider for ODBC Drivers 错误80004005,后来百度了解决办法。

[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 ‘Temporary (volatile) Jet DSN for process 0×1628 Thread 0x133c DBC 0x175169c Jet’。

/Conn.asp,行 9

错误原因:数据库目录权限引起

数据库文件放在根目录下,数据库文件本身有读写修改权限,而根目录只给予读取权限,这样导致mdb数据库临时文件ldb文件无法在目录下生成,解决方法是给整个目录IUSR用户读写修改权限,或则把数据库放在一个单独目录,并给予整个目录IUSR用户读写修改权限

Microsoft OLE DB Provider for ODBC Drivers 错误 ‘80004005′

系统环境:
操作系统: Windows Server 2003 Enterprise
Web Server: IIS6
磁盘格式: NTFS
数据库:Access
错误信息:Microsoft OLE DB Provider for ODBC Drivers 错误 ‘80004005′[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。或Microsoft OLE DB Provider for ODBC Drivers 错误 ‘80004005′[Microsoft][ODBC Microsoft Access Driver] 不能更新。数据库或对象为只读

解决方法:

打开对应的数据库(*.mdb)文件的属性,安全选项卡,添加或修改“Internet 来宾帐户(IUSR_MACHINENAME)”的权限,允许“写入”。

其它参考有的朋友说是连接问题

<table width=”620″ align=”center” border=”0″ cellpadding=”1″ cellspacing=”1″ style=”background:#FB7″> <tr> <td width=”464″ height=”27″ bgcolor=”#FFE7CE”> 代码如下</td> <td width=”109″ align=”center” bgcolor=”#FFE7CE” style=”cursor:pointer;” onclick=”doCopy(‘copy5314’)”>复制代码</td> </tr> <tr> <td height=”auto” colspan=”2″ valign=”top” bgcolor=”#FFFFFF” style=”padding:10px;” class=”copyclass” id=copy5314><%
var conn=Server.CreateObject(“ADODB.Connection”);
var path=Server.MapPath(“wang.mdb”);
var connstr=”DRIVER={Microsoft Access Driver (*.mdb)};DBQ” path “”;
conn.Open(connstr)
%>

错误提示是技术信息(用于支持人员)

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4E)
操作已被取消。
/mysite/wang5.asp, 第 16 行

<table width=”620″ align=”center” border=”0″ cellpadding=”1″ cellspacing=”1″ style=”background:#FB7″> <tr> <td width=”464″ height=”27″ bgcolor=”#FFE7CE”> 代码如下</td> <td width=”109″ align=”center” bgcolor=”#FFE7CE” style=”cursor:pointer;” onclick=”doCopy(‘copy7216’)”>复制代码</td> </tr> <tr> <td height=”auto” colspan=”2″ valign=”top” bgcolor=”#FFFFFF” style=”padding:10px;” class=”copyclass” id=copy7216>

var connstr=”Driver={Microsoft Access Driver (*.mdb)};dqb=” path “”;

再试下这个

var connstr=”Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=” path “”;

原文链接:,转发请注明来源落伍老站长!

发表评论