ASP与Access数据库连接出错 如何解决?

我在conn.asp中写了如下代码:
<%
on error resume next
set conn=Server.CreateObject("Adodb.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("../rdcenter.mdb")

if err then
response.write "数据库连接出错"
set conn=nothing
err.clear
response.end()
end if

%>
运行过后的答案是“数据库连接出错”
我使用response.write server.MapPath("../rdcenter.mdb")
也能够给出我mdb所在位置:f:\zzjs\rdcenter.mdb,给出我的地址是对的 为啥连接不上呢
期待高人给答案

ASP与Access数据库连接出错是因为缺少对访问的支持配置。
1、需要安装一些功能来支持ASP应用程序的解析,打开:控制面板- 程序 - 程序和功能 - 打开或关闭Windows功能,按照下面这个图示,把相应的ASP选上就行了。
2、设置好IIS(开启"启用父目录路径",要不你用../路径的时候可能会出错),做好相关站点的设置,可是运行的时候就提示:
引用
[Microsoft][ODBC Microsoft Access 驱动程序] 磁盘或网络错误。
  或(就看你用什么方式连Access了)
引用
Microsoft JET Database Engine 错误 '80004005'
未指定的错误
/inc/conn.asp,行 10
3、解决办法:
把C:\Windows\ServiceProfiles\NetworkService\AppData\Local下的Temp目录添加了everyone的读写权限。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-26

你换一个连接方式

On Error Resume Next '容错
Dim Conn,ConnStr,DBPath
DBPath="../rdcenter.mdb"
ConnStr="DBQ="+ServerMapPath(""&DBPath&"")+";DefaultDir=;Driver{Microsoft Access Driver (*.MDB)};"
Set Conn=Server.Createobject("Adodb.Connection")
If Err Then 
    Err.Clear
Else
    Conn.Open ConnStr
End If

这样,再去试试

追问

  当我把下述语句

    response.write "数据库连接出错"

    放到err。clear前面的时候 运行的时候还是出现“数据库连接出错”内容提示

    这个配置 在iis中配置ASP是否就应该可以了?

    我的系统是win7 64位的,我也在iis配置过SAP
    是否还需要别的什么配置工作?
    请帮忙解答

追答

Win7 X64 呀,, IIS中,应用程序池里,应用程序池默认设置中,启用32位应用程序 值要设置为True
还有,,你不要 response.write "数据库连接出错" 你直接 response.write Err 看看是什么错了.

追问

我刚写了 response.write err 运行过后提示 13
这个错误信息

追答If Err Then
    Response.write " 错误 Number:"&Err.Number&"<BR>"
    Response.write " 错误信息:"&Err.Description&"<BR>" 
    Response.write " 错误文件:"&Err.Source&"<BR>" 
    Response.write " 错误行号:"&Err.Line&"<BR>" 
    Err.Clear
Else
    Conn.Open ConnStr
End If


抱歉,是我说的不完整.你用上边这段去代替你的 response.write Err ,看看具体是哪错了

------------------------

补充一下,其实还有更简单的方法处理一般性的错误,只要将IE属性里的显示友好HTTP错误的勾给去掉.然后IIS中,ASP项设置里,调试属性下,将错误发送到浏览器,值设置为True.这样就很容易看到是什么错误了.

追问

运行错误如下图所示:

我把IIS中的 应用程序池的启用32位应用程序选项

同时把C:\windows\temp添加了users用户,并给与读写权限

还是不行

是不是我IIS安装的有问题呢?

追答

很高兴能够帮到你.

本回答被提问者采纳
第2个回答  2014-01-04
说错了,你用的是asp啊,我以为是asp.net
第3个回答  2015-09-22
报什么错呢?路径会不会写错了,亦或者是相对路径与绝对路径的问题

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

ASP连接不上Access数据库!!请问有哪些可能原因?
1: access 数据库权限访问限制问题居多。主要解决办法。数据库文件右键->属性->安全->添加->高级->立即查找-> 选择everyone 然后增加everyone的权限 一般来讲可以搞定。2:IIS没有设置好。不过这种现象不多。主要看看IIS的配置。在IIS 相应站点 然后右键属性 找到 主目录 这项。执行权限 改成 纯脚本...

使用asp连接access数据库不行??
1、如果自己有操作服务器的权限:在自己的2003服务器上测试,把windows\\temp目录增加everyone用户读写权限,然后再重启计算机可以解决故障。2、自己没有服务器操作权限:但是联通的idc服务器都在济南,我们是登录不上的因此只有想办法改变数据库联接方式,经过多次测试,原联接 < set conn = Server.CreateObj...

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

IIS7 asp+access 提示 “数据库连接错误” 怎么解决
具体解决办法如下:1给Temp目录赋权 配置asp+access使用环境,装完iis后使用asp程序发现数据库连接错误,可是检查链接代码 完全正确。原因在于MJ Jet引擎改变了临时目录的位置,大事有没有对临时目录给存取权限,接下来我们给系统盘:\\Windows\\ServiceProfiles \\NetworkService\\AppData\\Local\\Temp目录添加一个“...

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

ASP+ACCESSS数据库连接出错!
其实第一个Launch & activate即可 这是权限的问题.还有一个简单的方法,就是找到c:\\windows目录中的scrrun.dll文件,设置属性中的安全,加入user组,并给予读取和运行、读取即可。你也可以把网站放到FAT32分区试一下.因为在NTFS分区,有关于权限问题有一些程序莫明其妙就出错了 ...

asp连接access数据库连接错误,后台登陆能实现,前台页面出错,修改后前 ...
加Q了

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

ASP 数据库连接出错 ACCESS的
这个错误是由于IIS对作为虚拟目录的文件夹没有改写的权限.把IIS的用户名对这个文件夹的操作权限加为"改写"或者说把数据库的权限设置为可写或者把数据库所在的文件夹设置为可写就没有问题了

相似回答