Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/01/2011, 11h22   #1
Invité régulier
 
Inscription : mai 2005
Messages : 26
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 26
Points : 7
Points : 7
Par défaut serveur lié ACCESS sur SQL 2008

Bonjour,

J'ai un problème avec la création de serveur lié vers une base ACCESS dans SQL 2008. Déjà le fournisseur Microsoft.Jet.OLEDB.4.0 n'apparait pas dans la liste.
J'ai quand même réussi à créer mon serveur lié avec la procédure sp_addlinkedserver mais la connexion ne fonctionne pas.
J'ai ce message :

Le fournisseur OLE DB 'Microsoft.Jet.OLEDB.4.0' ne peut pas être utilisé pour les requêtes distribuées, car le fournisseur est configuré pour s'exécuter en mode STA. (Microsoft SQL Server, Error: 7308)

Mais je ne sais pas comment changer la configuration du fournisseur...

Je précise que la bdd est en mode non sécurisée mais qu'elle se trouve sur un serveur différent. SQL 2008 est sur un windows 2008 64 bits.

Merci pour votre aide.
marivi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 12h13   #2
Invité de passage
 
Inscription : août 2005
Messages : 8
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8
Points : 4
Points : 4
D'après ce que j'ai lu sur le sujet (et j'ai beaucoup cherché...)

- OLE JET n'est pas prévu pour les serveur 64 bits (news officielle de Microsoft parue en juin 2010)
- Sur les forums j'ai lu qu'il fallait installé Microsoft.ACE.OLEDB.12.0 en version 64 bits (et après install + reboot obligatoire, il apparaît bien dans les fournisseurs)
- ensuite pour du fichier text tu peux faire :
Code :
1
2
EXEC master.dbo.sp_addlinkedserver @server = N'Mon_serveur_lie_TXT', @srvproduct=N'OLE DB Provider for ACE', @provider=N'Microsoft.ACE.OLEDB.12.0', @datasrc=N'd:\Mon_Chemin\Mon_Repertoire', @provstr=N'text'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'Mon_serveur_lie_TXT',@useself=N'False',@locallogin=NULL,@rmtuser=N'Admin',@rmtpassword=NULL
- ensuite pour du fichier access tu peux faire :
Code :
1
2
EXEC master.dbo.sp_addlinkedserver @server = N'Mon_serveur_lie_Access', @srvproduct=N'OLE DB Provider for ACE', @provider=N'Microsoft.ACE.OLEDB.12.0', @datasrc=N'd:\Mon_Chemin\Mon_Repertoire\Ma_base_Access.mdb'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'Mon_serveur_lie_Access',@useself=N'False',@locallogin=NULL,@rmtuser=N'Admin',@rmtpassword=NULL
NB 0 : IL FAUT ABSOLUEMENT AVOIR LANCE LE MANAGER STUDIO DE SQL SERVEUR 2008 EN TANT QU'ADMINISTRATEUR (clique droit executer en tant que...), et ensuite s'être connecter au serveur SQL avec un compte db_admin (sa, ...) Pour exectuter les commandes ci-dessus. Sinon ça ne marchera pas du tout...

NB 1 : a priori Microsoft.ACE.OLEDB.12.0 est un composant d'office 2010 donc si celui-ci est installé sur ton serveur tu ne doit pas le réinstaller, par contre c'est pas trop conseilmlé d'installer office sur les serveurs donc si office n'est pas installé, il faut télécharger Microsoft.ACE.OLEDB.12.0 pour 64 bits et l'installer à la main.

NB 2 :
Microsoft.ACE.OLEDB.12.0 peut aussi faire des serveur lies vers Excel, ... mais ça je n'ai pas tester.
flolanar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h22.


 
 
 
 
Partenaires

Hébergement Web