2009-10-23 128 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這樣的文檔數據庫,而不是一個關係數據庫。