python lotus notes:odbc连接错误:找不到源名称且未指定默认驱动程序
我正在开发一个客户端-服务器应用程序,用于跨数据库系统。
我使用的是Eclipse这个开发工具,编程语言是Python 2.5,还有一个叫PyODBC的库;我需要从一个Lotus Notes数据库中读取内容,所以我想执行一些基本的查询,比如 - SELECT personname FROM tablename。
我可以成功导入'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 个回答
0
我觉得你想通过SQL来访问Lotus Notes的数据有点奇怪。以前我在把Notes和Python连接的时候,都是用Lotus Notes的COM对象来获取数据。毕竟,Notes是一个文档数据库,就像CouchDB一样,并不是一个关系型数据库。
0
我差点忘了在这里分享解决方案...
我们成功通过ODBC和Python让NotesSQL工作,从而访问我们的Lotus Notes *.NSF文件(数据库)中的数据。它的查询方式和在MS-Access中获取数据时使用的查询语法是一样的,这样就能提取Lotus Notes *.nsf文件里的信息。
所以,我们通过SQL和ODBC访问到了数据。