2009-10-23 22 views
0

Je développe une application de serveur client pour un système de bases de données croisé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 comme - SELECT peronname FROM nomtable.python notes de lotus: erreur de connexion odbc

'import pyodbc' est correct - voir python!

Mais lorsque je tente de lancer

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

il 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) 

Toutes les suggestions - ce qui devrait être absent ici? Tous les commentaires et suggestions sont très appréciés.

+0

PyODBC a travaillé en finale à la fin de la journée. Juste ne peux pas utiliser l'alias pour la base de données odbc. Lorsque vous utilisez le vrai nom de la base de données, cela fonctionne bien. – ThreaderSlash

Répondre

0

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

Nous avons réussi à mettre NotesSQL travailler via ODBC avec python pour accéder aux données de nos fichiers Lotus Notes * .NSF (base de données). Il fonctionne comme des requêtes utilisant le même type de syntaxe de requêtes que vous auriez normalement besoin d'utiliser pour obtenir les données lorsque vous travaillez sur MS-Access pour 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.

0

Je pense qu'il est étrange que vous vouliez essayer d'accéder à des données Lotus Notes vie SQL. Lorsque j'ai interfacé Notes et Python dans le passé, j'ai toujours utilisé 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.