Lotus Python Notes: ошибка подключения ODBC
-
05-07-2019 - |
Вопрос
Я занимаюсь разработкой клиент-серверного приложения для системы с несколькими базами данных.
Я использую 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)
Есть предложения - чего здесь не хватает? Все комментарии и предложения высоко ценятся.
Решение 2
Я почти забыл опубликовать решение здесь ...
Нам удалось заставить NotesSQL работать через ODBC с python для доступа к данным из наших файлов Lotus Notes * .NSF (базы данных). Он работает как запросы с использованием синтаксиса запросов того же типа, который обычно требуется для получения данных при работе в MS-Access для получения информации в файле Lotus Notes * .nsf.
Итак, мы получили доступ к данным через SQL с использованием ODBC.
Другие советы
Мне кажется странным, что вы хотите попробовать получить доступ к данным Lotus Notes через SQL. Когда в прошлом я взаимодействовал с Notes и Python, я всегда использовал COM-объект Lotus Note для доступа к данным. В конце концов, Notes - это база данных документов, подобная CouchDB, а не реляционная база данных.