通过Python连接Oracle DB

sqserrrh  于 2024-01-05  发布在  Python
关注(0)|答案(2)|浏览(171)

我试图通过PyCharm使用Python连接到Oracle数据库,下面是我的代码和连接细节的屏幕截图

产品代码:

  1. import cx_Oracle
  2. try:
  3. conn = cx_Oracle.connect('sys/123@//localhost:1521/XEPDB1')
  4. except:
  5. print("Connection Error")
  6. exit()

字符串

输出

连接错误

q35jwt9p

q35jwt9p1#

有多种方法可以做到这一点,可以使用SID或服务名称

SID:

  1. import cx_Oracle
  2. dsn_tns = cx_Oracle.makedsn('server', 'port', 'sid')
  3. conn = cx_Oracle.connect(user='username', password='password', dsn=dsn_tns)

字符串

服务名称:-

  1. import cx_Oracle
  2. dsn_tns = cx_Oracle.makedsn('server', 'port', service_name='service_name')
  3. conn = cx_Oracle.connect(user='username', password='password', dsn=dsn_tns)


您可以参考此文档HERE

展开查看全部
mdfafbf1

mdfafbf12#

对于新版本:

  1. import oracledb
  2. conn = oracledb.connect(user='sys', password='pass', dsn='localhost:1521/database', mode=oracledb.SYSDBA)

字符串
对于普通用户用途:mode=oracledb.AUTH_MODE_DEFAULT

相关问题