积极答复者
着急:SQL Server2008是否可以分布式查询Access数据?

问题
答案
-
1. have to use share name, d: is not valid share name. Replace with admin share d$ or create one.
2. sql service account needs permission to read that file, local system can't read remote file.
- 已建议为答案 Molly Chen_Moderator 2012年7月30日 9:09
- 已标记为答案 Molly Chen_Moderator 2012年8月8日 0:11
全部回复
-
好像没人关注啊,我在做的一些测试。
在服务器上,使用opendatasource('Microsoft.ace.OLEDB.12.0',,)访问服务器本地Access数据库ok,但是访问异地Access就报错
【Msg 7303, Level 16, State 1, Line 1
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ace.OLEDB.12.0" 的数据源对象。】若是opendatasource('Microsoft.jet.OLEDB.4.0',,)访问本体和异地都不ok,报错:
【Msg 7308, Level 16, State 1, Line 2
因为 OLE DB 访问接口 'Microsoft.jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。】 -
不行!
EXEC sp_addlinkedserver
@server=N'MYACCESS',
@srvproduct=N'Access',
@provider=N'Microsoft.ACE.OLEDB.12.0',
@datasrc=N'D:\AccessData\test.mdb'
go
EXEC sp_addlinkedsrvlogin
@rmtsrvname=N'MYACCESS',
@useself=N'True'
GO命令成功
但是select * from MYACCESS...Tasks 报错
【无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ace.OLEDB.12.0" 的数据源对象。】
备注:异地的数据的环境32位Win7,office2010
-
-
1. have to use share name, d: is not valid share name. Replace with admin share d$ or create one.
2. sql service account needs permission to read that file, local system can't read remote file.
- 已建议为答案 Molly Chen_Moderator 2012年7月30日 9:09
- 已标记为答案 Molly Chen_Moderator 2012年8月8日 0:11