最近在调试ASP网站的时候,发现向数据库提交信息时提示 Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 Temporary (volatile) Jet DSN for process 0x728 Thread 0x854 DBC 0x276fb44 Jet,网上找了好多解决办法,结果试了都没办法解决,其实大家都知道这是权限的问题。所以我们也就总结下从哪几方面权限下手来解决问题:
1. c:\windows下的temp目录
你可以给IIS帐户对于TEMP要有写入的权限。实在搞不明白就直接everyone 给权限
2. 网站所在目录
给网站所在目录给iis访问帐户或WEB独立的访问帐户写入权限。特别是数据库所在目录,甚至要检查数据库文件权限。
3. ODBC注册表目录
启动“注册表编辑器”(Regedt32.exe)。
在注册表中选择下面的项:HKEY_LOCAL_MACHINE\SOFTWARE\ODBC
在安全菜单上,单击权限。为访问Web页的帐户键入所需的权限。(读取、写入)
退出“注册表编辑器”。