gpt4 book ai didi

python - 如何使用 SQLALchemy 以 sysdba 身份连接 oracle 数据库

转载 作者:行者123 更新时间:2023-11-28 22:50:27 25 4
gpt4 key购买 nike

我正在将 sqlalchemy 与 flask 一起使用我想以 sysdba 身份连接到 oracle DB

 SQLALCHEMY_DATABASE_URI ='oracle+cx_oracle://sys:abc@DBNAME[mode=SYSDBA]'

这不起作用,给了我一个

 from flask import Flask  
from flask.ext.sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config.from_object('config')
db = SQLAlchemy(app)
from app import views,models

我稍后会用到这个数据库对象。但是我不知道怎么写

以 sysdba 身份登录的 SQLALCHEMY_DATABASE_URI

我也试过

CONN = cx_Oracle.connect('sys/abc', dsn='DBNAME', mode = cx_Oracle.SYSDBA)
SQLALCHEMY_DATABASE_URI = CONN

但这也行不通。 我得到 ORA-12154:TNS:无法解析指定的连接标识符”。如果我删除 mode=SYSDBA,我会得到 ORA-28009 连接,因为 SYS 应该是 SYSDBA

最佳答案

您的dsn 参数有误。您还必须将 userpassword 参数分开。试试这个(它对我有用):

dsn_tns = cx_Oracle.makedsn('host', port, 'sid')
CONN = cx_Oracle.connect('sys', 'abc', dsn_tns, mode=cx_Oracle.SYSDBA)

有关详细信息,请参阅 cx_Oracle.connect构造函数。

关于python - 如何使用 SQLALchemy 以 sysdba 身份连接 oracle 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22619759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com