Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SQL to Access linked server

I am trying to add a linked server to a Access database. I am using the following SQL code to do this.

exec sp_addlinkedserver 
@server = 'Test',
@provider = 'Microsoft.Jet.OLEDB.4.0',
@srvproduct = 'OLE DB Provider for Jet',
@datasrc = '\\srv\public$\CM Database\Data\sysConfig_dat.mdb'
go
EXEC sp_addlinkedsrvlogin Test, FALSE, Null, Admin, Null

but when i run this...

select * from Test...tblProduct

i get this error...

OLE DB provider 'Microsoft.Jet.OLEDB.4.0' cannot be used for distributed queries because the provider is configured to run in single-threaded apartment mode. what am i doing wrong?

I am using SQL Server Management Studio 2008 on a 32 bit system.

like image 316
dcinadr Avatar asked Mar 03 '26 03:03

dcinadr


1 Answers

I figured it out...

The server running SQL Server is a 64Bit machine. The typical data connectivity component drivers did not work with this machine (ie the download that installs the Microsoft.Jet.OleDB.4.0 as a provider). I had to download the components for Access 2010 which has a 64Bit option.

Download from here

That installs the Microsoft.ACE.OLEDB.12.0 as a provider and I can use the SQL command that BradBenning mentioned in his post.

like image 149
dcinadr Avatar answered Mar 04 '26 17:03

dcinadr