注册 登录
编程论坛 ASP技术论坛

求助,asp+access的问题

cheunwen 发布于 2010-08-02 15:36, 417 次点击
一个注册页面,access做的数据库,用的ODBC连接数据库文件,本地测试完全正常,上传到空间出现问题

Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

/jahn/reg.asp,行 130





<%
Dim Recordset1
Dim Recordset1_numRows

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_conn_STRING -----------------------------这里是行 130
Recordset1.Source = "SELECT * FROM info"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()

Recordset1_numRows = 0
%>



下面是conn.asp文件-----------------------------------------------------------


<%
' FileName="Connection_ado_conn_string.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_conn_STRING
MM_conn_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/jahn/data/userinfo.mdb")
%>



请高手帮忙判断下

6 回复
#2
cheunwen2010-08-02 15:42
另外几个asp文件同样无法访问,都是出现同样的错误,我自己判断是数据库连接出了错,但是学识有限不知道如何修改,

因为文件放到空间里不是住目录
#3
gupiao1752010-08-02 15:56
既然你的站点不是在主目录,那就得修改全文了。去除所有路径前的/,因为它的意思就是主目录!而你的站点位置却不是!
把所有类似的路径都要修改,包括你所有ASP文件,只要牵涉到路径的就得改!形式如下:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/jahn/data/userinfo.mdb")

改为:
 
 "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("jahn/data/userinfo.mdb")
#4
cheunwen2010-08-02 16:01
。。。谢谢版主,三鞠躬!!!!!!!!

我改下
#5
cheunwen2010-08-02 16:25
问题还是没能得到解决啊
#6
冰镇柠檬汁儿2010-08-02 17:11
Server.MapPath("jahn/data/userinfo.mdb")
那就把文件的路径改成网站的全路径试试
#7
wangjy5002010-08-02 18:40
修改数据库连接方式!
1