заметки лотоса python: ошибка подключения 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)

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


person ThreaderSlash    schedule 23.10.2009    source источник
comment
PyODBC отработал окончательно в конце дня. Просто не могу использовать псевдоним для базы данных odbc. При использовании реального имени базы данных все работает хорошо.   -  person ThreaderSlash    schedule 23.11.2009


Ответы (2)


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

person Michael Dillon    schedule 30.12.2009

Чуть не забыл сюда выложить решение...

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

Итак, мы получили доступ к данным через SQL с помощью ODBC.

person ThreaderSlash    schedule 14.01.2010