asp + Access 常见的数据库访问失败问题

网站在本地调试无错,传到服务器后出现以下错误,请高手指点:
Microsoft JET Database Engine 错误 '80004005'

'c:\windows\system32\inetsrv\Data\id.mdb不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

/Inc/Conn.asp,行 14

本人 菜鸟,请高人详细说明,谢谢。
本地路径是Data\id.mdb
关键是上传以后出现'c:\windows\system32\inetsrv\Data\id.mdb。不知道是怎么回事/
<%
'Option Explicit
'Response.Buffer = True
Dim Startime
Dim Conn,DBPath,ConnStr
Startime = Timer()
'=====================================================================================
DBPath = "'Data\ranzhuo.asp'"

ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath
'ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("Data/") & DBPath
'On Error Resume Next
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr
If Err Then
err.Clear
Set Conn = Nothing
Response.Write "数据库连接出错,请检查连接字串。"
Response.End
End If
Sub CloseDB(CloseObject)
CloseObject.close
set CloseObject=nothing
End Sub
%>

c:\windows\system32\inetsrv\Data\id.mdb

因为你传到网上去后你的数据库路径已经更改了.不再是绝对路径.你可以这样做

将id.mdb复制到你的根目录下.如果你的文件放在d:\webroot下你可以这样做.将数据库存放至d:\webroot\database\id.mdb.然后再更改你的连接文件.将c:\windows\system32\inetsrv\Data\id.mdb更改为Server.MapPath("/database/id.mdb")就可以了!!

如:BASE_DBCONNECTION = "DBQ="&server.mappath("你的虚拟路径")&";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-01-07
把你的这句ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath
改成

connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&DBPath&"")

就可以了~

asp + Access 常见的数据库访问失败问题
因为你传到网上去后你的数据库路径已经更改了.不再是绝对路径.你可以这样做 将id.mdb复制到你的根目录下.如果你的文件放在d:\\webroot下你可以这样做.将数据库存放至d:\\webroot\\database\\id.mdb.然后再更改你的连接文件.将c:\\windows\\system32\\inetsrv\\Data\\id.mdb更改为Server.MapPath("\/database\/...

ASP与Access数据库连接出错 如何解决?
ASP与Access数据库连接出错是因为缺少对访问的支持配置。1、需要安装一些功能来支持ASP应用程序的解析,打开:控制面板- 程序 - 程序和功能 - 打开或关闭Windows功能,按照下面这个图示,把相应的ASP选上就行了。2、设置好IIS(开启"启用父目录路径",要不你用..\/路径的时候可能会出错),做好相关站...

本地搭建asp和access这个。连接不上去,路径输入对了的。请问是什么原因...
1: access 数据库权限访问限制问题居多。主要解决办法。数据库文件右键->属性->安全->添加->高级->立即查找-> 选择everyone 然后增加everyone的权限 一般来讲可以搞定。2:IIS没有设置好。不过这种现象不多。主要看看IIS的配置。在IIS 相应站点 然后右键属性 找到 主目录 这项。执行权限 改成 纯脚本...

access数据库连接出错
access数据库连接错误解决办法步骤一:请检查conn.asp中的连接字符是否正确,如果没有错误,还提示数据库连接出错,请往下看access数据库连接错误解决办法步骤二:把数据库下载到本地(默认数据库 database\/#newasp.mdb),用ACCESS打开,压缩修复数据库(打开ACCESS -- 工具 -- 数据库实用工具 -- 压缩和...

教你如何解决access数据库连接错误
access数据库连接错误解决办法步骤一:请检查conn.asp中的连接字符是否正确,如果没有错误,还提示数据库连接出错,请往下看access数据库连接错误解决办法步骤二:把数据库下载到本地(默认数据库 database\/#newasp.mdb),用ACCESS打开,压缩修复数据库(打开ACCESS -- 工具 -- 数据库实用工具 -- 压缩和...

asp连接access数据库出现错误
1. 数据库本身数据损坏,需要下载到本地使用OFFICE ACCESS进行修复和压缩;或重新上传备份的数据库。2. 数据库权限错误,IIS执行用户没有读取或写入数据库的权限。3. 数据库连接语句错误,由于数据库连接驱动的问题,需要使用 conn.Open"provider=Microsoft.jet.oledb.4.0;data source="&Server.MapPath(...

asp 网页问题 access数据库 连接出错了 高手路过的帮忙下,谢谢_百度...
一、处错误是:sqlnews="select * from zy_user where user_id="&id&" order by user_id desc"以上查询语句使用不合理:user_id="&id&" 使用=等号的话后面不能使用“user_id ”的排序 order by user_id desc 是矛盾的,显示数据记录只能是一条user_id="&id&" 的记录。order by user...

asp连接access数据库出错
第一你没有建立数据库连接对象实例:如:dim conn set conn=server.CreatObject("ADODB.Connection")然后才是你的:Dim MM_conn_STRING MM_conn_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("..\\floatfly\\db\\main.mdb")第二建立以后还需要打开连接如:conn.open ...

ASP打开ACCESS数据库是出错
Microsoft OLE DB Provider for ODBC Drivers (0×80004005) –> 打开数据库出错,没有在指定目录发现数据库 ASP无组件上传程序无法上传较大的文件“Request 对象 错误 ‘ASP 0104 : 80004005′”,(大概大于100kb就不行),但是原先在2000 server中可以上传5m左右的文件。Microsoft OLE DB Provider ...

asp连接access数据库出错
1、connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)2、一个标准连接 < option explicit dim startime,endtime,conn,connstr,db startime=timer()'更改数据库名字 db="data\/dvBBS5.mdb"Set conn = Server.CreateObject("ADODB.Connection")connstr="Provider=...

相似回答
大家正在搜