2009-08-25 6 views
1

J'ai besoin de lier notre code C/C++ qui utilise le pilote DB2 ODBC sous linux, et bien que ive ait écrit sqlcli.h, je ne sais pas où trouver les objets pour pouvoir les lier. J'ai installé DB2 v9.1 ESE donc je pensais que je pouvais tout obtenir.lien avec les pilotes DB2 ODBC sous Linux

Quelqu'un a-t-il des idées?

Répondre

2

Votre application (sur le client ) se lierait à une bibliothèque ODBC Unix (iODBC ou unixodbc). Les deux sont généralement disponibles sur Debian et Ubuntu et d'autres distributions.

Ensuite, vous installez le pilote ODBC à partir de la base de données du serveur . Cela signifie que vous devez installer un pilote DB2 ODBC sur votre système. Avec cela, votre application est capable de «parler ODBC» et a quelqu'un à qui parler: le pilote ODBC de DB2.

Pour donner un autre exemple concret, je compile à nouveau RODBC unixodbc-dev pour Debian et peux ensuite parler via ODBC à MySQL et Postgresql car j'ai des pilotes pour les deux. [Ceci est bien sûr artificiel car MySQL et Postgresql ont aussi des pilotes natifs, mais il s'agit d'un serveur de test de RODBC. ]

+0

Le pilote DB2 ODBC est donc sur le serveur et mon application cliente est-elle simplement liée à Unixodbc? –

+0

Non, vous avez besoin d'un pilote ODBC DB2 pour que votre système d'exploitation soit installé sur votre machine client. De cette façon, vous activez (sur le client) une «conversation» sur ODBC que ce pilote DB2 peut ensuite relier au serveur. –

+0

à droite. À votre santé!. J'ai toujours des problèmes de connexion mais je pense que je l'ai travaillé. –