我试图通过PyCharm使用Python连接到Oracle数据库,下面是我的代码和连接细节的屏幕截图
产品代码:
import cx_Oracle try: conn = cx_Oracle.connect('sys/123@//localhost:1521/XEPDB1') except: print("Connection Error") exit()
import cx_Oracle
try:
conn = cx_Oracle.connect('sys/123@//localhost:1521/XEPDB1')
except:
print("Connection Error")
exit()
字符串
输出
连接错误
q35jwt9p1#
有多种方法可以做到这一点,可以使用SID或服务名称
SID:
import cx_Oracledsn_tns = cx_Oracle.makedsn('server', 'port', 'sid')conn = cx_Oracle.connect(user='username', password='password', dsn=dsn_tns)
dsn_tns = cx_Oracle.makedsn('server', 'port', 'sid')
conn = cx_Oracle.connect(user='username', password='password', dsn=dsn_tns)
服务名称:-
import cx_Oracledsn_tns = cx_Oracle.makedsn('server', 'port', service_name='service_name')conn = cx_Oracle.connect(user='username', password='password', dsn=dsn_tns)
dsn_tns = cx_Oracle.makedsn('server', 'port', service_name='service_name')
型您可以参考此文档HERE
mdfafbf12#
对于新版本:
import oracledbconn = oracledb.connect(user='sys', password='pass', dsn='localhost:1521/database', mode=oracledb.SYSDBA)
import oracledb
conn = oracledb.connect(user='sys', password='pass', dsn='localhost:1521/database', mode=oracledb.SYSDBA)
字符串对于普通用户用途:mode=oracledb.AUTH_MODE_DEFAULT
2条答案
按热度按时间q35jwt9p1#
有多种方法可以做到这一点,可以使用SID或服务名称
SID:
字符串
服务名称:-
型
您可以参考此文档HERE
mdfafbf12#
对于新版本:
字符串
对于普通用户用途:mode=oracledb.AUTH_MODE_DEFAULT