2017-04-14 80 views
0

我是python環境的新手。我試着根據安裝指南中的窗口8.1安裝cx_Oracle(https://www.cs.utexas.edu/~scohen/cs327e_spr15/cx_Oracle/windows.html,easy_install的cx_Oracle在Windows(Python包))cx_oracle在Windows上安裝錯誤

當我試圖用cx_Oracle連我也遇到了一個錯誤「ORA-12170 TNS:發生連接超時」 ,「cx_Oracle.DatabaseError:ORA-12541:TNS:no listener」。爲何發生此錯誤。有人幫助我嗎?

我無法理解我的問題出了什麼問題。除了將我的問題投票作爲否定之外,請指導是什麼讓我錯了。我完全無奈。

對於ORA_12170(ORA-12170: TNS:Connect timeout occurred)我無法發出lsnrtcl狀態。 對於ORA_12541(Oracle client ORA-12541: TNS:no listener)我無法找到(控制面板 - >管理工具 - >服務 - > oracle)oracle運行。

+0

什麼是您使用的連接字符串? –

+0

import cx_Oracle con = cx_Oracle.connect('pythonhol/welcome @ ip-address/databasename') – priya

回答

0

當您嘗試連接的服務器沒有運行偵聽器時,會發生錯誤「ORA-12541:TNS:no listener」。檢查服務器是否有偵聽器正在運行並且正在響應。您可以通過在其上偵聽器正在運行在服務器上發出命令

lsnrctl status

做到這一點。您也可以使用SQL Plus使用您嘗試使用cx_Oracle的連接字符串連接到數據庫。一旦您能夠成功連接SQL Plus,您應該對cx_Oracle沒有任何困難。