首页 > 数据库 > 正文

常见错误 不能打开注册表关键字 'Temporary
2017-10-16 00:18:37   来源:   评论:0 点击:

ASP网站,在打开SQL数据库时出来错误:Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'[Microsoft][ODBC Microsoft Access Driver]常见错误不能打开注册表关键字 'Temporary...
ASP网站,在打开SQL数据库时出来错误:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC Microsoft Access Driver]常见错误不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xc0 Thread 0x3ec DBC 0x2052b5c Jet'。
/conn.asp,行 4
 
 
MicrosoftOLEDBProviderforODBCDrivers(0x80004005) -->打开数据库出错,没有在指定目录发现数据库
造成这样的原因有几个 :
1. 数据库本身数据损坏,需要下载到本地使用OFFICE ACCESS进行修复和压缩;或重新上传备份的数据库。
2. 数据库权限错误,IIS执行用户没有读取或写入数据库的权限。
 
3. 数据库语句错误
解决办法:
1:重新检查一下数据库路径。或者数据库所在目录权限,确认everyone用户能够有获取data信息的权限。
           设置方法:网站所在的目录-属性-安全-添加everyone用户,给其相应的权限。
2:给IIS_MachineName帐号的系统目录写权限:system/temp
 
3:看看你数据库的权限是否设好了
           (在数据库文件上右击属性,里面有权限,把everyone添加上,并且付上读写权限);
4: 数据库连接语句错误,由于数据库连接驱动的问题,有些服务器使用
conn.Open"driver={Microsoft Access Driver(*.mdb)};dbq="&Server.MapPath("data.mdb") 是不行的,更换为
conn.Open"provider=Microsoft.jet.oledb.4.0;data source="&Server.MapPath("data.mdb")
 
5: 系统临时目录访问权限不够的原因,所以应该把everyone加入到系统临时目录的安全选项中。。
        可配置系统目录写权限:system/temp,增加用户IIS_MachineName 帐号

相关热词搜索:

上一篇:MSSQL数据库连接中的三个最常见错误
下一篇:最后一页

分享到: 收藏
评论排行