不能读取数据,在'MSysAccessObjects'上没有读取数据权限
困困 2009-03-31 06:11:44 不能读取数据;在'MSysAccessObjects'上没有读取数据权限
今天客户的access2002数据库无法打开,一打开就提示:
“msysaccessobjectsの読み取り権限がないので、レコードを読み取ることができません”
中文意思:"不能读取数据;在'MSysAccessObjects'上没有读取数据权限"
在中文百度,msdn,csdn,日文google上搜索了很久,
有同样问题的人很多(大多2005年之前的帖子--骨灰都扒出来了),回答者很少,有用的方法没有。
已经试过的方法:
ACCESS2002环境下:
1.该数据库就算保存到其他的路径下/复制一份也无法打开;只有这一个数据库有问题,其他的或者新建的数据库都能正常打开;
2.新建一个mdb,import该数据库--无法执行,弹出和标题一样的提示;
3.用公司内部编写的access修复/最适化工具(主要语句:JRO.JetEngine)处理--最适化成功,但只是size变小了,问题依旧。
4.用JetComp.exe修复--无法执行,弹出修复失败的提示框。
然后把上面说的出问题的ACCESS的数据库复制到
ACCESS2007环境下:
1.只有第一次打开时会弹出和标题一样的消息,第二次打开就没有问题,对普通表操作都没有问题,
但是执行“SELECT * from msysaccessobjects”操作会报和标题一样的错;
2.用JetComp.exe修复--成功,但是对新生成的数据库进行“SELECT * from msysaccessobjects”操作还是会报和标题一样的错;
3.对用户权限进行设置时,表一览中能找到隐藏状态的MSysAccessObjects表,但是无法给“管理者”设置权限,提示“msysaccessobjects 権限を変更できません。...”。
原因分析:
网上有人说有可能是对DB进行备份时系统不小心冲起等原因导致的DB表(MSysAccessObjects表)损坏。
问题:
怎样才能在access2002的环境下打开/正常使用这个数据库??
有好答案加到200分