我正在为跨数据库系统开发客户端服务器应用程序。
我正在使用带有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)
任何建议 - 这里应该遗漏什么?所有意见和建议都非常感谢。
答案 0 :(得分:0)
我认为你想尝试通过SQL访问Lotus Notes数据是很奇怪的。当我过去接口Notes和Python时,我总是使用Lotus Note COM对象来访问数据。毕竟,Notes是一个像CouchDB这样的文档数据库,而不是关系数据库。
答案 1 :(得分:0)
我差点忘了在这里发布解决方案......
我们已经设法通过ODBC使用Notes来使用Notes来访问我们的Lotus Notes * .NSF文件(数据库)中的数据。它使用相同类型的查询语法作为查询,您在处理MS-Access时通常需要使用它来获取数据以获取Lotus Notes * .nsf文件中的信息。
因此我们可以使用ODBC通过SQL访问数据。