Question

Je développe une application client-serveur pour un système utilisant plusieurs bases de données.

J'utilise Eclipse IDE avec Python 2.5 et PyODBC2.5; besoin de lire le contenu d'une base de données Lotus Notes, lancez donc une requête de base telle que - SELECT nom_de_pour nom_table.

'importer pyodbc' est ok - Python le voit!

Mais quand j'essaie de courir

conn = pyodbc.connect("DRIVER={Lotus NotesSQL Driver};SERVER=localhost;UID=John
Meyer;PWD=yellowbird;DATABASE=mydb.nsf")

cela donne l'erreur

pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data
source name not found and no default driver specified (0) (SQLDriverConnectW)')
[01S00] [Microsoft][ODBC Driver Manager] Invalid connection string attribute (0)

Des suggestions - que devrait-il manquer ici? Tous les commentaires et suggestions sont très appréciés.

Était-ce utile?

La solution 2

J'ai presque oublié de poster la solution ici ...

Nous avons réussi à faire fonctionner NotesSQL via ODBC avec python pour accéder aux données de nos fichiers Lotus Notes * .NSF (base de données). Cela fonctionne comme des requêtes utilisant le même type de requête que la syntaxe dont vous auriez normalement besoin pour obtenir les données lorsque vous travaillez sur MS-Access afin de récupérer les informations dans le fichier Lotus Notes * .nsf.

Nous avons donc eu accès aux données via SQL en utilisant ODBC.

Autres conseils

Je pense que c'est étrange que vous souhaitiez accéder aux données Lotus Notes via SQL. Lorsque j’ai déjà interfacé Notes et Python, j’utilisais toujours l’objet COM Lotus Note pour accéder aux données. Après tout, Notes est une base de données de documents comme CouchDB, pas une base de données relationnelle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top