2015-02-10 92 views
1

我有一個受密碼保護的訪問數據庫(.mdb)和SQL Server 2008在Windows Server 2008 R2 x64中運行。將受保護的訪問數據庫連接到sql服務器

我安裝「Microsost Access數據庫引擎」,我想創建一個鏈接的服務器來訪問,但我得到這個錯誤:

"Cannot start your application. The workgroup information file is missing or opened exclusively by another user".

沒有我的服務器上的所有* .mdw文件。

我可以將鏈接服務器添加到不受保護的數據庫,但不能添加到受保護的數據庫。

如何在不安裝MS訪問的情況下添加mdw文件?

還是有其他方法可以添加鏈接服務器嗎?

回答

-1

我沒關係與SQL腳本創建鏈接的服務器:

////////////////Create linked server with no password access file 
EXEC master.dbo.sp_addlinkedserver @server = N'linkedserver', @srvproduct=N'Smarthr', @provider=N'Microsoft.ACE.OLEDB.12.0', @datasrc=N'dbpath\file.mdb' 
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'LINKEDSVR',@useself=N'False',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL 

//////////////////////////Create linked server with access password file 
exec sp_addlinkedserver 
    @server = 'LinkServer', 
    @provider = 'Microsoft.ACE.OLEDB.12.0', 
    @srvproduct = 'Access4', 
    @datasrc = 'dbpath\filename.mdb', 
    @provstr = ';PWD=yourpassword' 

exec sp_addlinkedsrvlogin 
    @rmtsrvname = 'LinkServer', 
    @useself = 'FALSE', 
    @locallogin = null, 
    @rmtuser = 'Admin', 
    @rmtpassword = null 
相關問題