一个页面,显示access数据库里的一个数据集,
用的老熟了,这次居然出错!
错误信息如下:
HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务
--------------------------------------------------------------------------------
技术信息(用于支持人员)
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x8ec Thread 0x82c DBC 0x1575004 Jet'。
/employee/TMP49exibsgr0.asp, 第 5 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)
重装系统后用Dreamweaver 居然出现这样的问题,到处查找答案。到处改权限,未果。终于在百度里找到这样的解决答案:
最奇怪的是微软的答复竟然也是多种多样的,一个QA说要给与everyone Full权限,另一个QA则说只要给IUSER_MACHINANEME赋予需要权限就行了。还有其他的一些......
不过对于我的问题,其中总算有一个能解决问题(虽然不完全对得上)。就是把mdb放到wwwroot的外面而不是放在他的子目录里面。哈哈,真是奇怪。
我又起奇怪的是出错的现象,有时候浏览完全正常的时候,刷新会出错,“转到”则不会出错,重复N次,百试百灵!!一直搞不懂其中的奥妙。
可惜微软并没有提到这一点,也就当然没有解释。他只是给access mdb不能放在wwwroot子目录下找了一个非常有道理的理由:放在wwwroot下面太不安全了,可能会被黑客全部下载;放在其他目录下则绝无可能。
|