2016-09-29 252 views
2

我想用python通過pyodbc連接到Oracle數據庫。我已經安裝了Oracle驅動程序,我嘗試下面的腳本:使用pyodbc連接到Oracle數據庫

import pyodbc 
connectString = """ 
       DRIVER={Oracle in OraClient12Home1}; 
       SERVER=some_oracle_db.com:1521; 
       SID=oracle_test; 
       UID=user_name; 
       PWD=user_pass 
       """ 
cnxn = pyodbc.connect(connectString) 

,我得到了以下錯誤消息:

cnxn = pyodbc.connect(connectString) 

Error: ('HY000', '[HY000] [Oracle][ODBC][Ora]ORA-12560: TNS:protocol adapter error\n (12560) (SQLDriverConnect)') 

有什麼不對嗎?

回答

0

看起來像你缺少PORT

嘗試這種方式

注: 根據您的服務器上的語法可能不同,這會爲Windows上工作,而無需使用SQL Server驅動程序DSN。

connectString = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;PORT=1433;DATABASE=testdb;UID=me;PWD=pass') 

這是連接,你仍然需要一個光標,並使用與SQL語句執行沿..

0

您必須指定在連接字符串中的服務器或主機名(或IP地址爲數據庫服務器正在運行。