Asp连接access数据库时,报未知错误及错误码-2147467259的解决方案

如果你是一名写了很久的asp程序的人,忽然哪天你把我测试通过的程序放到其他的计算机中去运行,连接数据不能通过,其中用
err.Number显示的是-2147467259,
err.Description显示的是“未知错误”
你一定感到非常非常的困惑,这是为什么,这是怎么啦?到网上看到的大致是:

“如此如引,这般这般,显然看到,有效当然”,冒充了一下诗人,今儿就有点诗意了...
其实哈,一个程序不能运行,原因有二
第一:程序方面的错误,这个没什么好说的吧,捉“虫”即可
第二:也就是本文标题提到的错误实际上是由于MS Jet引擎没有对临时目录的写入权限,导致数据库创建失败。

解决方案:

(1)WindowsXP、Windows 2003用户请在“C:\Windows\Temp”目录添加一个有权限的“Authenticated Users”用户即可!
Vista用户请在“C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp”目录添加一个有权限的“Authenticated Users”用户即可!

具体设置权限步骤:右击Temp文件夹,选择“属性”->“安全”->“编辑”->“添加”,在下面的“输入对象名称来选择”中输入Authenticated Users,确定 -> 返回到“Temp 的权限”,将Authenticated Users的权限中的完全控制给勾上。

(2)临时测试解决方案。WindowsXP用户:打开IIS,右击相应网站,选择“属性”->“目录安全性”->“编辑”->“浏览”->“高级”->“立即查找”->“Administrator”->“确定”->“确定”->“确定”->“确定”。

posted @ 2012-01-31 10:39  龙行星宇  阅读(2830)  评论(0编辑  收藏  举报