[Microsoft][ODBC Microsoft Access Driver]常见错误 无法打开注册表项“Temporary

当解决的javaweb程序连接access数据库驱动问题后发现了这个问题。

Access数据库[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字

因为本人的系统是新装的,啥软件都没有更别说是office,所以一开始以为需要装office。

最后查询发现

造成这样的原因有几个 :

1. 数据库本身数据损坏,需要下载到本地使用OFFICE ACCESS进行修复和压缩;或重新上传备份的数据库。

2. 数据库权限错误,IIS执行用户没有读取或写入数据库的权限。
 
3. 数据库语句错误

因为这个项目之前在其他电脑上运行过,所以本人认为1,3 应该都可以排除

所以应该是权限问题,重新设置了下数据库所在相关目录对于任何用户都是完全控制,

然后跑了下项目发现还是不行,重启eclipse,ok了。




1:给数据库所在的文件夹一个everyone权限,修改和写入权限要勾选
2:如果1不可以的话,那就是数据库不完整的问题,把整个数据库重新传一遍,一定要完整,我是管理虚拟主机的,处理过很多这个问题,大多数都是数据库没有完整

其他解决办法汇总:
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 帐号 。
6:数据库不完整的问题,把整个数据库重新传一遍,一定要完整。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云浩舟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值