日期:2014-05-19  浏览次数:20667 次

怎么解决:它已经被别的用户以独占方式打开,或没有查看数据的权限
使用语句:
select   *   from   openrowset( 'Microsoft.Jet.OLEDB.4.0 ',   '\\192.168.0.82\testMDAC\mydb.mdb '; 'admin '; ' ',   table_name)
时出现错误,请问怎么解决?我在192.168.0.1上执行语句,已经将testMDAC目录设置为everyone完全读写。


服务器:   消息   7399,级别   16,状态   1,行   1
OLE   DB   提供程序   'Microsoft.Jet.OLEDB.4.0 '   报错。  
[OLE/DB   provider   returned   message:   Microsoft   Jet   数据库引擎打不开文件 '\\192.168.0.82\testMDAC\mydb.mdb '。     它已经被别的用户以独占方式打开,或没有查看数据的权限。]

原贴:http://community.csdn.net/Expert/TopicView.asp?id=5353477

------解决方案--------------------
当我使用连接服务器或者是opendatasource来做的时候都是成功,甚至是包sql嵌套到某个前台语言上执行,修改另外一台计算机上的access数据库也是成功的,不过也试过偶然间的失败(尤其是刚开始搞这个的时候),说不上什么摸名的原因,就好象连接外网动态ip上的sqlserver时的情况一样,有时成功有时失败。