加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cx-oracle – cx_Oracle并远程连接到Oracle数据库

发布时间:2020-12-12 13:58:14 所属栏目:百科 来源:网络整理
导读:如何通过IP地址连接到远程服务器,方式是TOAD,SqlDeveloper,只需使用IP地址,用户名,SID和密码连接到数据库? 每当我尝试指定和IP地址,它似乎是在本地。 换句话说,cx_Oracle.connect()的字符串应如何格式化为非本地数据库? 有一个以前的帖子被列为通过
如何通过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进行比较

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读