奇文小说网:Microsoft OLE DB Provider for ODBC Drivers (0x80004005)

来源:百度文库 编辑:高校问答 时间:2024/04/26 03:26:06
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xd5c Thread 0xde4 DBC 0x127500c Jet'。
/sntdk/vod/articleconn.asp, 第 8 行

articleconn.asp文件内容
<!--#include file="Inc/Const.asp" -->
<%
dim conn,connstr,dbpath
'更改数据库名字
dbpath=""&DataBaseConnectStr&""
Set conn = Server.CreateObject("ADODB.Connection")
connstr="DBQ="+server.mappath(dbpath)+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
conn.Open connstr
%>
<%
function chkcookie(fString)
fString=replace(fString, "'", "")
fString=replace(fString, " ", "")
chkcookie=fString
end function
%>
<!--#include file="SqlIn.Asp" -->

Const.asp 文件内容
<%
'++++++++++////////////注意:单引号"'"不能去掉,请不要使用回车////////////++++++++++
'////////////建议只改字符,不要增加、删除////////////
'==========================生成目录参数=======================================
'-----数据库连接路径,请不要删除,请注意要加虚拟目录-----
Const DataBaseConnectStr = "uujuku/jdjnls.asp"
'++++++++++----------配置信息结束----------++++++++++
%>
<!--#include file="ConstOption.asp" -->

请求高手指点啊

你打开数据库的方式不对
Set conn = Server.CreateObject("ADODB.Connection")
connstr="DBQ="+server.mappath(dbpath)+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
conn.Open connstr
改成:
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
conn.Open connstr