Вопрос

Я занимаюсь разработкой клиент-серверного приложения для системы с несколькими базами данных.

Я использую 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, а не реляционная база данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top