2017-04-14 79 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没有任何困难。