2009-10-23 2 views
0

Я разрабатываю клиентское серверное приложение для системы с несколькими базами данных.python Примечания Lotus: ошибка подключения odbc

Я использую Eclipse IDE с Python 2.5 и PyODBC2.5; необходимо прочитать содержимое из базы данных Lotus Notes, поэтому запустите некоторый базовый запрос, например - SELECT peronname FROM tablename.

'import pyodbc' в порядке - python его видит!

Но когда я пытаюсь запустить

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

это дает ошибку

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) 

Любые предложения - то, что должно быть здесь не хватает? Все комментарии и предложения высоко оценены.

+0

PyODBC работал окончательно в конце дня. Просто не используйте псевдоним для базы данных odbc. При использовании реального имени базы данных он работает хорошо. – ThreaderSlash

ответ

0

Я почти забыл опубликовать решение здесь ...

Нам удалось поставить NotesSQL работать через ODBC с питоном, чтобы получить доступ к данным из наших Lotus Notes * .nsf файлов (баз данных). Он работает как запросы с использованием синтаксиса того же типа запросов, который вам обычно нужно использовать для получения данных при работе с MS-Access для захвата информации внутри файла Lotus Notes * .nsf.

Таким образом, мы получили доступ к данным через SQL с использованием ODBC.

0

Мне кажется странным, что вы хотите попробовать получить доступ к данным Lotus Notes vie SQL. Когда я сталкивался с Notes и Python в прошлом, я всегда использовал объект COM Lotus Notes для доступа к данным. В конце концов, Notes - это база данных документов, такая как CouchDB, а не реляционная база данных.

Смежные вопросы