出现"数据库连接出错,请检查连接字串"的若干情况和解决办法
问题描述:服务器上使用的是Asp+ACCESS数据库的网站,打开网站时,出现上述错误.
下面是出现可能的几种情况,可进行逐项排除测试
1.数据库连接代码,例如:conn.asp,查看代码书写是否正确,查看数据库连接代码,检查数据库的位置.
正确的代码如下:
DBPath=“/Data/mydb.mdb" 'ACCESS数据库的文件名,使用相对于网站根目录的的绝对路径
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DBPath)
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr
If Err Then Err.Clear:Set conn = Nothing:Response.Write "数据库连接出错,请检查Conn.asp文件中的数据库参
数设置。"
Response.End
2.IIS中的网站目录设置不正确。如果是win2003系统,首页能打开,打开其它页面,则出现上述错误。解决方法很简
单,开启父路径,在IIS里面选择主目录,然后选择应用程序配置里面的 配置,在选项里面把 启用父路径 前面的勾
打上。
3.空间不支持以“.asp”为后缀名的Access数据库,测试方法:首先把数据库文件由*.asp改为*.mdb
4.由于网页数据库等访问时,需要系统盘:\windows\temp文件夹做缓存。
但如果temp文件夹权限不够,就会出现以上问题。一般都是因为NTFS下使用了批处理来删除系统临时文件所导致TEMP
文件夹权限更改。
解决:打开 系统盘:\windows 文件夹,点temp文件夹属性,选择安全
一般情况下有以下几个组用户名称及权限,可以我这个作比较做添加并赋予权限
administrator 全部允许
creator owner 特别的权限
network service 读取 / 特别权限
power users 全部允许
system 全部允许
users 特别权限
5.数据库所在的文件夹,没有写入权限导致。这个问题也是常见的。一般来说单站点的可以直接对internet来宾帐号
进行权限设置。为每个站点新建一个用户,然后IIS中该站点匿名访问帐号改为新建的帐号
6,数据库问题,查看是否能够打开如果不能打开,可能被暴库损坏,如果能打开对数据库进行压缩修复
发表于:
2009-10-25 14:29 CIO 阅读(28204) 评论(0) 收藏 好文推荐
本博客所有内容,若无特殊声明,皆为博主原创作品,未经博主授权,任何人不得复制、转载、摘编等任何方式进行使用和传播。
作者该类其他博文: