0

我正在为跨数据库系统开发客户端服务器应用程序。

我正在使用带有 Python 2.5 和 PyODBC2.5 的 Eclipse IDE;需要从 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)

任何建议 - 这里应该缺少什么?高度赞赏所有意见和建议。

4

2 回答 2

0

我认为您想尝试通过 SQL 访问 Lotus Notes 数据很奇怪。过去当我连接 Notes 和 Python 时,我总是使用 Lotus Note COM 对象来访问数据。毕竟,Notes 是像 CouchDB 一样的文档数据库,而不是关系数据库。

于 2009-12-30T10:45:48.457 回答
0

我差点忘了在这里发布解决方案...

我们已经设法让 NotesSQL 通过 ODBC 和 python 来访问我们的 Lotus Notes *.NSF 文件(数据库)中的数据。它使用与在 MS-Access 上工作以获取 Lotus Notes *.nsf 文件中的信息时通常需要用来获取数据的查询语法类型相同的查询。

因此,我们使用 ODBC 通过 SQL 访问数据。

于 2010-01-14T11:16:13.783 回答