当解决的javaweb程序连接access数据库驱动问题后发现了这个问题。
因为本人的系统是新装的,啥软件都没有更别说是office,所以一开始以为需要装office。
最后查询发现
造成这样的原因有几个 :
1. 数据库本身数据损坏,需要下载到本地使用OFFICE ACCESS进行修复和压缩;或重新上传备份的数据库。
2. 数据库权限错误,IIS执行用户没有读取或写入数据库的权限。
3. 数据库语句错误
因为这个项目之前在其他电脑上运行过,所以本人认为1,3 应该都可以排除
所以应该是权限问题,重新设置了下数据库所在相关目录对于任何用户都是完全控制,
然后跑了下项目发现还是不行,重启eclipse,ok了。
1:给数据库所在的文件夹一个everyone权限,修改和写入权限要勾选
2:如果1不可以的话,那就是数据库不完整的问题,把整个数据库重新传一遍,一定要完整,我是管理虚拟主机的,处理过很多这个问题,大多数都是数据库没有完整
其他解决办法汇总:
1:重新检查一下数据库路径。或者数据库所在目录权限,确认everyone用户能够有获取data信息的权限。
2:给IIS_MachineName帐号的系统目录写权限:system/temp
3:看看你数据库的权限是否设好了
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加入到系统临时目录的安全选项中。。
6:数据库不完整的问题,把整个数据库重新传一遍,一定要完整。