python Lotus Notes:odbc连接错误:未找到源名称且未指定默认驱动程序
我正在为跨数据库系统开发客户端-服务器应用程序。
我正在使用带有 Python 2.5 和 PyODBC2.5 的 Eclipse IDE;需要从 Lotus Notes 数据库读取内容,因此运行一些基本查询,例如 - SELECT personname 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)
任何建议 - 这里应该缺少什么?高度赞赏所有意见和建议。
I am developing a client-server application for a cross-database system.
I am using Eclipse IDE with Python 2.5 and PyODBC2.5; need to read content from a Lotus Notes database, so run some basic query like - SELECT personname FROM tablename.
'import pyodbc' is ok - Python sees it!
But when I try to run:
conn = pyodbc.connect("DRIVER={Lotus NotesSQL Driver};SERVER=localhost;UID=John
Meyer;PWD=yellowbird;DATABASE=mydb.nsf")
it gives the error:
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)
Any suggestions - what should be missing here? All comments and suggestions are highly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您想尝试通过 SQL 访问 Lotus Notes 数据很奇怪。当我过去连接 Notes 和 Python 时,我总是使用 Lotus Note COM 对象来访问数据。毕竟,Notes 是像 CouchDB 一样的文档数据库,而不是关系数据库。
I think it's odd that you want to try accessing Lotus Notes data vie SQL. When I have interfaced Notes and Python in the past, I always used the Lotus Note COM object to access data. After all, Notes is a document database like CouchDB, not a relational database.
我差点忘了在这里发布解决方案...
我们已经设法让 NotesSQL 通过 ODBC 使用 python 来访问 Lotus Notes *.NSF 文件(数据库)中的数据。它用作查询,使用与在 MS-Access 上工作以获取 Lotus Notes *.nsf 文件内的信息时通常需要使用的相同类型的查询语法来获取数据。
因此,我们可以使用 ODBC 通过 SQL 访问数据。
I almost forgot to post the solution here...
We have managed to put NotesSQL to work through ODBC with python to access data from our Lotus Notes *.NSF files (database). It works as queries using the same type of queries syntax you would need normally use to get the data when working on MS-Access to grab the info inside the Lotus Notes *.nsf file.
So we got access to the data via SQL using ODBC.