因为你用的是绝对路径,在你本机上有e:\asp\iiuyb.mdb这个路径,但在虚拟主机上可能就没有
e:
盘了,更可能找不到这个路径了,所以出现这个错误。
采用相对路径,可以方便的移植。
在XP和2003系统运行很好的asp+access数据库运行良好,移动到WIN7的IIS上却提示数据库连接错误错误,请检查数据库连接文件。其实数据库连接文件并没有问题.具体解决办法如下:
1给Temp目录赋权
配置asp+access使用环境,装完iis后使用asp程序发现数据库连接错误,可是检查链接代码 完全正确。原因在于MJ Jet引擎改变了临时目录的位置,大事有没有对临时目录给存取权限,接下来我们给系统盘:\Windows\ServiceProfiles \NetworkService\AppData\Local\Temp目录添加一个“Authenticated Users”的用户,其中appdata目录是隐藏的,在进入的时候直接在地址栏输入路径,或者在文件夹选项里设置显示隐藏文件夹,就可以找打了。设置权 限步骤:右击Temp文件夹,——属性——安全——单击“编辑”——“Temp的权限”对话框,点击“添加”,在下面的“输入对象名称来选择”输入 “Authenticated Users,点确定”然后返回到Temp权限,将Authenticated Users的权限中完全控制打勾确定。
2设置应用程序池
先 要设置应用程序池“Application Pool”为Classic .Net AppPool而不是默认的Default AppPool,可以在站点目录里对每个站点设置,也可以在站点进行单独设置。选择好设置的站点后,点击右边的“基本设置”即可调出应用池设置对话框。
3启用父路径
直接在站点主页上选择ASP,双击找到“行为”组中将“启用父路径”设置为Ture就可以了(选择完毕记得点击右上角的应用哦)
也 许有人按照上面的配置,还是会出现数据库连接错误的提示,不要着急接下来,用管理员模式运行命令提示符,点击开始菜单输入cmd然后在上面出现的 cmd.exe上面点击右键选择以管理员身份运行。然后把以下命令粘贴运行:CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
注意,一定要安装IIS的全部管理工具哦,否则命令会提示错误。
”有时刚刚执行还是正常的,再刷新就提示这样“这可能是你的数据库连接没有正常关闭或者重复打开。建议对conn做全局变量,每次直接调用conn.open,使用后close。对全部 *** 作都规划一下,不要有重复打开和连接的情况。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)