日期:2014-05-17  浏览次数:20752 次

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替换干净而已。第一个错误看来是账号权限问题,在同一个域里面吗?试试用域管理员