gpt4 book ai didi

cx-oracle - cx_Oracle & 远程连接到 Oracle DB

转载 作者:行者123 更新时间:2023-12-03 01:48:52 25 4
gpt4 key购买 nike

如何通过 IP 地址连接到远程服务器,就像 TOAD、SqlDeveloper 能够仅使用 IP 地址、用户名、SID 和密码连接到数据库一样?

每当我尝试指定 IP 地址时,它似乎都是在本地获取的。

换句话说,cx_Oracle.connect() 的字符串应该如何格式化为非本地数据库?

之前有一篇文章列出了通过 cx_Oracle 模块连接到 Oracle 的答案,代码如下:

#!/usr/bin/python

import cx_Oracle
connstr='scott/tiger'
conn = cx_Oracle.connect(connstr)
curs = conn.cursor()

curs.execute('select * from emp')
print curs.description
for row in curs:
print row
conn.close()

最佳答案

我喜欢这样做:

ip = '192.168.0.1'
port = 1521
SID = 'YOURSIDHERE'
dsn_tns = cx_Oracle.makedsn(ip, port, SID)

db = cx_Oracle.connect('username', 'password', dsn_tns)

我喜欢这种方法的主要原因之一是我通常在某个地方有一个 TNSNAMES.ORA 文件,我可以通过执行以下操作来检查 dsn_tns 对象是否会执行正确的操作:

print dsn_tns

并将输出与我的 TNSNAMES.ORA 进行比较

关于cx-oracle - cx_Oracle & 远程连接到 Oracle DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/245465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com