怎么解决:它已经被别的用户以独占方式打开,或没有查看数据的权限

日总是我哥 2007-02-13 10:00:16
使用语句:
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
...全文
3640 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hjb0924 2012-03-22
我也是正急着呢
  • 打赏
  • 举报
回复
a308313845 2011-08-03
解决办法:
打开服务-> MSSQLSERVER属性-> 指定帐户登录(不要使用本地系统帐户)

感谢houyichong!

==============
请问是在哪台机上设置呢?大侠帮帮忙
  • 打赏
  • 举报
回复
OracleRoob 2007-02-14
在代码访问时,不能手工打开MDB。
  • 打赏
  • 举报
回复
日总是我哥 2007-02-13
>>甚至是包sql嵌套到某个前台语言上执行
我现在也是要这样做。

搞完这点,准备写篇blog,把整个步骤写下来,让更多碰到这类问题的人不会像我现在这样~
  • 打赏
  • 举报
回复
houyichong 2007-02-13
当我使用连接服务器或者是opendatasource来做的时候都是成功,甚至是包sql嵌套到某个前台语言上执行,修改另外一台计算机上的access数据库也是成功的,不过也试过偶然间的失败(尤其是刚开始搞这个的时候),说不上什么摸名的原因,就好象连接外网动态ip上的sqlserver时的情况一样,有时成功有时失败。
  • 打赏
  • 举报
回复
日总是我哥 2007-02-13
解决办法:
打开服务->MSSQLSERVER属性->指定帐户登录(不要使用本地系统帐户)

感谢houyichong!
  • 打赏
  • 举报
回复
日总是我哥 2007-02-13
>>192.168.0.82这台计算机上的表table_name处于设计视图状态,将整个access关闭后再测试
确定没有打开。

>>我不多说某些服务的开启
什么服务?请明示,谢谢
  • 打赏
  • 举报
回复
houyichong 2007-02-13
可能原因:
1:192.168.0.82这台计算机上的表table_name处于设计视图状态,将整个access关闭后再测试
2:既然补充1中能正常操作,我不多说某些服务的开启了
  • 打赏
  • 举报
回复
日总是我哥 2007-02-13
补充2:
SQL Server使用windows认证登录正常,如果使用sa登录,还需要些什么设置?
  • 打赏
  • 举报
回复
日总是我哥 2007-02-13
补充:
我在192.168.0.1上打开\\192.168.0.82\testMDAC\目录,已经可以新建文件,新建目录。
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server
加入

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
申请成为版主
帖子事件
创建了帖子
2007-02-13 10:00
社区公告
暂无公告