通过python连接oracle DB

问题描述 投票:0回答:2

我正在尝试通过 PyCharm 使用 python 连接到 oracle 数据库,下面是我的代码和连接详细信息的屏幕截图

代码:

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

输出

连接错误

python oracle oracle-sqldeveloper
2个回答
2
投票

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

SID:

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

服务名称:-

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

您可以参考此文档这里


0
投票

对于新版本:

import oracledb

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

对于普通用户使用:mode=oracledb.AUTH_MODE_DEFAULT

© www.soinside.com 2019 - 2024. All rights reserved.