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