sql server 2008连接查询局域网中另一个电脑的Access数据库

zhangjiang264 2013-06-13 10:21:58
局域网内的两台电脑,电脑A sql server数据库,电脑B access数据库,数据库文件地址E:\file\test.mdb,把file文件共享,权限加了everyone全部控制。
现在想要电脑A要从电脑B获取数据。在电脑A上用linkserver,连接查询报错。

exec sp_addlinkedserver
@server = 'sr',
@provider = 'Microsoft.ACE.OLEDB.12.0',
@srvproduct = 'ACCESS 2000',
@datasrc = '\\电脑B\\TYVLCBZ.mdb;'

EXEC sp_addlinkedsrvlogin
@rmtsrvname = N'sr',
@useself = N'FALSE',
@locallogin = N'sa',
@rmtuser = 'admin',
@rmtpassword = NULL
GO

select * from sr...表名

报出来的错误链接服务器"sr"的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 返回了消息 "The Microsoft Access database engine cannot open or write to the file '\\192.168.0.2\技术资料_农机补贴\TYVLCBZ.mdb;'. It is already opened exclusively by another user, or you need permission to view and write its data."。
...全文
356 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangjiang264 2013-06-13
  • 打赏
  • 举报
回复
引用 7 楼 OrchidCat 的回复:
[quote=引用 6 楼 zhangjiang264 的回复:] [quote=引用 1 楼 OrchidCat 的回复:] 参考http://blog.csdn.net/orchidcat/article/details/7480680 原理是一样的,lz这个报错,看起来是mdb文件有人打开了。
是不是这种文件类型的数据,用linkserver只能在同一台电脑上,不能放在不同的电脑上呢? [/quote] 不是这样的,在不同电脑也可以使用linkserver . lz的mdb试一下用shift + 双击打开,然后正常关闭。再进行连接看看,access 可能由于之前打开的异常关闭,默认为打开状态。 Try [/quote] 我测试了下,我把access数据库放在本地,是可以用linkserver连上查询的。
zhangjiang264 2013-06-13
  • 打赏
  • 举报
回复
引用 6 楼 zhangjiang264 的回复:
[quote=引用 1 楼 OrchidCat 的回复:] 参考http://blog.csdn.net/orchidcat/article/details/7480680 原理是一样的,lz这个报错,看起来是mdb文件有人打开了。
是不是这种文件类型的数据,用linkserver只能在同一台电脑上,不能放在不同的电脑上呢? [/quote] 还是一样的错误,感觉需要电脑B的用户名和密码了吧,但是linkserver没有对应的参数吧。
Mr_Nice 2013-06-13
  • 打赏
  • 举报
回复
引用 6 楼 zhangjiang264 的回复:
[quote=引用 1 楼 OrchidCat 的回复:] 参考http://blog.csdn.net/orchidcat/article/details/7480680 原理是一样的,lz这个报错,看起来是mdb文件有人打开了。
是不是这种文件类型的数据,用linkserver只能在同一台电脑上,不能放在不同的电脑上呢? [/quote] 不是这样的,在不同电脑也可以使用linkserver . lz的mdb试一下用shift + 双击打开,然后正常关闭。再进行连接看看,access 可能由于之前打开的异常关闭,默认为打开状态。 Try
zhangjiang264 2013-06-13
  • 打赏
  • 举报
回复
引用 1 楼 OrchidCat 的回复:
参考http://blog.csdn.net/orchidcat/article/details/7480680 原理是一样的,lz这个报错,看起来是mdb文件有人打开了。
是不是这种文件类型的数据,用linkserver只能在同一台电脑上,不能放在不同的电脑上呢?
zhangjiang264 2013-06-13
  • 打赏
  • 举报
回复
引用 2 楼 rockyljt 的回复:
应该是有人打开了Access了
绝对没有打开这个文件。用管理员登录电脑A?
zhangjiang264 2013-06-13
  • 打赏
  • 举报
回复
引用 1 楼 OrchidCat 的回复:
参考http://blog.csdn.net/orchidcat/article/details/7480680 原理是一样的,lz这个报错,看起来是mdb文件有人打开了。
肯定没有打开这个文件,感觉这个连接需不需要电脑B的用户名和密码,但是没有对应的参数
---涛声依旧--- 2013-06-13
  • 打赏
  • 举报
回复
用管理员登录试试
---涛声依旧--- 2013-06-13
  • 打赏
  • 举报
回复
应该是有人打开了Access了
Mr_Nice 2013-06-13
  • 打赏
  • 举报
回复
参考http://blog.csdn.net/orchidcat/article/details/7480680 原理是一样的,lz这个报错,看起来是mdb文件有人打开了。

34,875

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧