Pregunta

Estoy desarrollando una aplicación de servidor de cliente para un sistema de base de datos cruzada.

Estoy utilizando Eclipse IDE con Python 2.5 y PyODBC2.5; es necesario leer el contenido de una base de datos de Lotus Notes, así que ejecute alguna consulta básica como: SELECT peronname FROM tablename.

'importar pyodbc' está bien - ¡python lo ve!

Pero cuando intento ejecutarlo

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

da el error

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)

¿Alguna sugerencia? ¿Qué debería faltar aquí? Todos los comentarios y sugerencias son muy apreciados.

¿Fue útil?

Solución 2

Casi olvido publicar la solución aquí ...

Hemos logrado que NotesSQL funcione a través de ODBC con python para acceder a los datos de nuestros archivos Lotus Notes * .NSF (base de datos). Funciona como consultas que utilizan el mismo tipo de sintaxis de consultas que usaría normalmente para obtener los datos cuando trabaje en MS-Access para obtener la información dentro del archivo Lotus Notes * .nsf.

Así que obtuvimos acceso a los datos a través de SQL usando ODBC.

Otros consejos

Creo que es extraño que quiera intentar acceder a los datos de Lotus Notes en SQL. Cuando he interconectado Notes y Python en el pasado, siempre usé el objeto COM de Lotus Note para acceder a los datos. Después de todo, Notes es una base de datos de documentos como CouchDB, no una base de datos relacional.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top