弗雷德里克.赫茨伯格:Microsoft OLE DB Provider for ODBC Drivers (0x80004005)

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 02:42:30
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x3dc Thread 0xa18 DBC 0x4874054 Jet'。

/asptext/untitled.asp, 第 9 行
-----------------------------------------------
untitled.asp 文件代码如下:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="Connections/conn.asp" -->

<%
Dim Recordset2
Dim Recordset2_numRows

Set Recordset2 = Server.CreateObject("ADODB.Recordset")
Recordset2.ActiveConnection = MM_conn_STRING
Recordset2.Source = "SELECT * FROM user"
Recordset2.CursorType = 0
Recordset2.CursorLocation = 2
Recordset2.LockType = 1
Recordset2.Open()

Recordset2_numRows = 0
%>
----------------------------------------------
conn.asp文件代码如下:

<%Dim MM_conn_STRING
MM_conn_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\Inetpub\wwwroot\asptext\mynews.mdb"
%>

这个问题我以前也遇到过,郁闷了很久,在网上找了很多都没有解决,最后还是自己摸索解决了,我的小站也正确上传了,我怀疑你的错误在这里:
DBQ=C:\Inetpub\wwwroot\asptext\mynews.mdb"
把这个绝对路径改为相对路径.
你修改如下试试:
MM_conn_STRING = "driver={Microsoft Access Driver (*.mdb)};dbq="&server.mappath("mynews.mdb")
或者:
MM_conn_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("mynews.mdb")
还是不行,可以给我发消息,我们再讨论.呵呵