SQL pour Accéder à un serveur lié
Je suis en train d'ajouter un serveur lié à une base de données Access. Je suis en utilisant le code SQL suivant pour ce faire.
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
mais lorsque je l'exécute...
select * from Test...tblProduct
j'obtiens cette erreur...
Fournisseur OLE DB
"Microsoft.Jet.OLEDB.4.0' ne peut pas être
utilisé pour les requêtes distribuées parce que
le fournisseur est configuré pour s'exécuter en
single-threaded apartment mode. ce
je fais mal?
Je suis à l'aide de SQL Server Management Studio 2008 sur un système 32 bits.
Vous devez vous connecter pour publier un commentaire.
J'ai tout compris...
Le serveur qui exécute SQL Server est une machine 64 bits. Typique de connectivité de données des pilotes de ne pas travailler avec cette machine (c'est à dire le téléchargement installe Microsoft.Jet.OleDB.4.0 comme un fournisseur). J'ai dû télécharger les composants Access 2010 qui a une 64Bit option.
Téléchargez-le ici
Qui installe Microsoft.ACE.OLEDB.12.0 en tant que fournisseur et je peux utiliser la commande SQL que BradBenning mentionné dans son post.
Microsoft.Jet.OLEDB.4.0
...Essayez d'utiliser Microsoft ACE fournisseur OLEDB: