win7 IIS7.5 ASP+access数据库连接错误的解决办法
遇到“数据库连接出错,请检查数据库名称及路径是否正确。”的情况按照以下提示处理:你首先检查机器的C:\WINDOWS\temp有没有给IIS帐户“写入”权限还要检查数据库所在目录是否有可读可写权限
然后尝试注册组件试一试还有考虑把MSDTC组件卸载了重新安装一次
对了,还有最重要一条,数据库路径写错了一定会出现这个情况!
我当时遇到的原因是C:\WINDOWS\temp没有给IIS帐户“写入”权限,因为我用的一个清除系统垃圾的批处理把这个文件夹删除重新建立,结果权限就不对了,而访问数据库必须在这里写入临时文件
结果仍然没有解决,于是再用以下方法试试:
第一步、安装IIS。
开始——控制面板——程序和功能——打开关闭Windows功能,找打Internet信息服务然后打勾,记得要在应用程序开发功能里勾选asp,和asp.net,然后找到Internet信息服务上面的Internet information service 可承载web核心勾选,然后确定,等待数秒后,安装成功。
第二步、打开Internet信息服务管理器。
开始——控制面板——管理工具——Internet信息服务管理器。(如果安装成功但是管理工具里找不到Internet信息服务器可以按照以下步骤添加,在开始菜单图标上点击右键——属性——系统管理工具设置为“所有程序菜单显示”或者“所有程序在菜单和开始菜单上显示”)就可以找到了。
第三步、给Temp目录赋权。
配置asp+access使用环境,装完iis后使用asp程序发现数据库连接错误,可是检查链接代码完全正确。原因在于MJ Jet引擎改变了临时目录的位置,大事有没有对临时目录给存取权限,接下来我们给系统盘:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp目录添加一个“Authenticated Users”的用户,其中appdata目录是隐藏的,在进入的时候直接在地址栏输入路径,或者在文件夹选项里设置显示隐藏文件夹,就可以找打了。设置权限步骤:右击Temp文件夹,——属性——安全——单击“编辑”——“Temp的权限”对话框,点击“添加”,在下面的“输入对象名称来选择”输入“Authenticated Users,点确定”然后返回到Temp权限,将Authenticated Users的权限中完全控制打勾确定。
第四步、设置应用程序池
先要设置应用程序池“Application Pool”为Classic .Net AppPool而不是默认的Default AppPool,可以在站点目录里对每个站点设置,也可以在站点进行单独设置。选择好设置的站点后,点击右边的“基本设置”即可调出应用池设置对话框。
第五步、启用父路径
直接在站点主页上选择ASP,双击找到“行为”组中将“启用父路径”设置为Ture就可以了(选择完毕记得点击右上角的应用哦)
页:
[1]