2009-10-23 103 views
0

我正在开发跨数据库系统的客户端服务器应用程序。python莲花笔记:odbc连接错误

我使用的Eclipse IDE与Python 2.5和PyODBC2.5;需要从Lotus Notes数据库读取内容,因此请运行一些基本查询,如 - SELECT peronname FROM tablename。

'import pyodbc'ok - 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

PyODBC在一天结束时进行了最后的决定。只是不能使用odbc数据库的别名。当使用真实的数据库名称时,它可以很好地工作。 – ThreaderSlash 2009-11-23 05:12:52

回答

0

我差点忘了张贴在这里的解决方案......

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

所以我们通过ODBC使用ODBC访问数据。

0

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