首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cx_Oracle.DatabaseError: ORA-12170: TNS:连接超时发生apache气流

cx_Oracle.DatabaseError: ORA-12170: TNS:连接超时发生apache气流
EN

Stack Overflow用户
提问于 2019-07-02 22:07:49
回答 1查看 775关注 0票数 0

获取cx_Oracle.DatabaseError: ORA-12170: TNS:在Google平台的编写器中创建气流作业时发生了连接超时

我试过两种密码,但它们都不起作用。

  1. engine = cx_Oracle.connect('user','pass',cx_Oracle.makedsn( 'hostip','portnum',None,'service_name'))
  2. 引擎= cx_Oracle.connect('user/pass@hostip:portnum/service_name') def get_oracle_engine(): 'oracle+cx_oracle://{username}:{password}@{hostname}:{port}/{service_name}‘cx_Oracle.connect(oracle_connection_string.format( oracle_connection_string = 'hostip’oracle_port = 'portnum‘oracle_user =’oracle_user‘oracle_pw = 'pass’oracle_service_name = 'service_name‘engine =cx_Oracle.connect(oracle_connection_string.format( username=oracle_user,password=oracle_pw,hostname=oracle_host,( port=oracle_port,service_name=oracle_service_name,)返回引擎引擎= get_engine() logging.info(“connected.”)

环境: Composer,Airflow,Oracle

它应该连接到Oracle数据库。有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2020-05-04 19:52:39

连接超时是指oracle客户端无法到达oracle_host。因此,请注意,您的oracle服务器必须可以从您正在使用的composer环境中访问。要测试连接性:

  1. 使用
代码语言:javascript
复制
gcloud container clusters get-credentials <GKE_Cluster_used_by_Composer> \
   --zone=<Composer_Zone> \
   --project=<PROJECT_ID>
  1. 从Composer网络运行用于测试oracle服务器的pod:
代码语言:javascript
复制
kubectl run --generator=run-pod/v1 --image=nginx:alpine test
  1. 试验连接
代码语言:javascript
复制
kubectl exec -ti test sh
/ # nc -zv <oracle_host> <oracle_port>

如果一切正常,你应该得到这样的东西:

代码语言:javascript
复制
kubectl exec -ti test sh
/ # nc -zv myorchost.internal.net 53701
myorchost.internal.net (10.0.0.11:53701) open
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56860604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档