日期:2014-05-17  浏览次数:20827 次

打开网站碰到个很奇怪的问题
\\CONN.ASP\\
<%
'option explicit
'on error resume next
response.Buffer=true
session.CodePage=936
'session.Timeout=300
Dataname1="#db$snetin.mdb"
dim conn,connstr,startime,db,rs,rs_s,rs_s1
startime=timer()
db1="#db$snetinb/"&dataname1&""
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db1&"")
'connstr="Provider=SQLOLEDB.1;Persist Security Info=false;server=127.0.0.1;database=lp114;uid=sa;pwd=sa;"
conn.Open connstr
%>


\\错误信息\\
Microsoft JET Database Engine 错误 '80004005' 

未指定的错误 

/conn.asp,行 14 
(也就是 conn.Open connstr 这行)


有没有大神在啊 今天打开网站 就碰到这个问题 
错误返回500代码
数据库名字 没错 路径没错  
用以前的备份文件覆盖也没有用 不知道是什么原因
是服务器那边出问题了吗?
还是什么别的原因 ? 有大神 帮看看嘛?感谢。

------解决方案--------------------
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db1&"")
把这里的connstr输出来看看里面的数据库路径是否正确
------解决方案--------------------
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("&db1&")

------解决方案--------------------
mdb 文件需要有匿名用户完全访问权

参考文献 http://www.google.com.hk/search?sugexp=chrome,mod=8&client=aff-cs-360chromium&ie=UTF-8&q=80004005
------解决方案--------------------
这种问题如无实质性的代码错误,多数是由于数据库或文件夹访问权限所致。