我正在开发一个跨数据库系统的客户端-服务器应用程序。
我正在使用Eclipse IDE和Python 2.5和PyODBC2.5;我需要从LotusNotes数据库读取内容,因此运行一些基本查询,如-SELECTpersonnameFromtablename。
'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条答案
按热度按时间46scxncf1#
我认为您想尝试通过SQL访问LotusNotes数据是很奇怪的。当我过去与Notes和Python进行交互时,我总是使用LotusNoteCOM对象来访问数据。毕竟,Notes是一个类似CouchDB的文档数据库,而不是关系数据库。
gwo2fgha2#
我差点忘了把答案写在这里……
我们已经设法让NotesSQL通过ODBC与python一起工作,以访问Lotus Notes *.NSF文件(数据库)中的数据。它作为查询使用相同类型的查询语法,当您使用MS-Access获取Lotus Notes *.nsf文件中的信息时,通常需要使用相同类型的查询语法来获取数据。
因此,我们可以使用ODBC通过SQL访问数据。