Bonjour,
je veux créer un serveur lié PostgreSQL sur Sql Server 2005 (j'ai déjà posté la question sur le forum SQLServer où j'ai eu une réponse efficace sur un driver qui me manquait mais pas de solution pour mon problème)
pour cela j'ai installé sur le même serveur le driver ODBC 32 bits pour PostgreSQL Unicode avec succès, comme c'est un driver 32 bits et mon serveur un 64 bits je vois bien grâce à C:\WINDOWS\SysWOW64\odbcad32.exe mon driver dans "System DSN" et lorsque je lance la commande "Test" tout est OK (il arrive bien à se connecter avec succès à la base distante PostgreSQL). Remarque : le driver 64 bits pour PostgreSQL n'existe pas.
Comment faire pour créer le serveur lié car dans la liste des fournisseurs de serveurs liés dans SQL Server Management Studio celui précédemment créé n'apparait pas.
De plus en utilisant la procédure stockée sp_addlinkedserver, en SQLOLEDB ou MSDASQL , il crée le serveur lié, mais il reste inutilisable car il n'arrive pas à s'y connecter. il me dit : le fournisseur OLE DB MSDASQL du serveur lié a retourné le message erreur 7303 : Data source name not found and no default driver specified
Pourtant j'ai spécifié
DriverPostgreSQL35W étant le DSN system 32 bits qui fonctionne bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 EXEC sp_addlinkedserver @server = 'BaseClientPostgreSQL', @srvproduct = '', @provider = 'MSDASQL', @datasrc = 'DriverPostgreSQL35W' GO
Avez-vous une idée ?
D'avance merci
Partager