sql 2008 无法linkserver access问题
本帖最后由 mansai 于 2013-03-25 16:03:06 编辑
SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=c:\db2.mdb;User ID=Admin;Jet OLEDB:Database Password=1qaz2wsx3edc;')...CardFile
可以正常访问access文件,然后建linkserver
EXEC sp_addlinkedserver
acc, '',
'Microsoft.Jet.OLEDB.4.0',
'c:\db2.mdb',
NULL,
'User ID=Admin;Jet OLEDB:Database Password=1qaz2wsx3edc;'
GO
然用sql语句记问select * from [acc]...[CardFile]
链接服务器"acc"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "無法啟動您的應用程式。工作群組的資料檔案不見了或被另一個使用者以獨佔方式開啟。"。
Msg 7399, Level 16, State 1, Line 1
链接服务器 "acc" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 报错。身份验证失败。
请高手解决(重启电脑问题依旧)?
------解决方案-------------------- 试试:把12改成4,我这个是2007的
USE [master]
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 */
/*EXEC sp_configure 'show advanced options', 1
RECONFIGURE
EXEC sp_configure 'Ad Hoc Distributed Queries', 1
RECONFIGURE ------解决方案-------------------- 帮顶,没见过错误。待学习。
------解决方案-------------------- 身份验证失败。
EXEC sp_addlinkedsrvlogin 'Acc', 'false', 'sa', 'Admin', '1qaz2wsx3edc'
------解决方案-------------------- 引用: 身份验证失败。
EXEC sp_addlinkedsrvlogin 'Acc', 'false', 'sa', 'Admin', '1qaz2wsx3edc' sp_addlinkedsrvlogin 创建链接服务器上远程登录之间的映射
------解决方案-------------------- 第二个错误是你没有把12替换干净而已。第一个错误看来是账号权限问题,在同一个域里面吗?试试用域管理员