cx_Oracle中的Oracle SID调用

时间:2014-07-16 20:20:16

标签: python oracle cx-oracle

尝试使用cx_Oracle进行编程,但无法找到有关在何处查找以下代码中的SID值的详细说明:

import cx_Oracle as oracle
conn = oracle.connect("user/pwd@host:port/SID")

它是tnsnames.ora中的字段还是数据库管理器的问题?在哪里?

2 个答案:

答案 0 :(得分:0)

SID是oracle中的站点标识符。它有点像数据库"。这种连接方法不使用tnsnames.ora。您可以在tnsnames.ora文件中找到类似的条目,以查找要插入的值。

答案 1 :(得分:0)

我的连接字符串是

jdbc:oracle:thin:@127.0.0.1:1521:xe

“xe”对我而言是SID。我在使用XpressEdition。我在多个地方找到了它,比如

  1. “C:\ oraclexe \ app \ oracle \ oradata”位置有一个文件夹“xe”
  2. 它位于路径“C:\ oraclexe \ app \ oracle \ diag \ tnslsnr \\ listener \ trace”的tns listner log [listener.txt]中

    TIMESTAMP *连接数据[*协议信息] *事件[* SID] *返回代码 2015年1月13日星期二08:46:53 已经监听了动态地址(DESCRIPTION =(ADDRESS =(PROTOCOL = tcp)(HOST = mymachinename)(PORT = 1521))) 13-JAN-2015 08:46:53 * service_register * xe * 0

  3. 请注意,“xe”上方的最后一行是SID。