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进行比较 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |