gpt4 book ai didi

python - 通过 SQLAlchemy 以管理员 (sysdba) 身份连接 - mode=2 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 17:50:37 27 4
gpt4 key购买 nike

我正在使用Python和SQLAlchemy;我想以 sysdba 身份连接到 Oracle 数据库,这可能吗?

当我将连接传递给create_engine时,我还传递了mode=2,这样我就相当于sysdba。但我收到错误“ora01031”。

connection = 'oracle://user:pwd@myhost:1521/SID?mode=2'

我在没有 mode=2 的情况下尝试过,并且我的用户登录没有问题。但我需要成为管理员才能访问系统表,这些表对普通用户是隐藏的。我尝试用 sysdba 和运行 SQLPlus 时使用的密码替换我的用户名和密码,但通过 Python,我从 SQLAlchemy 收到身份验证错误。

connection = 'oracle://sysdba:adminpwd@myhost:1521/SID'

这很奇怪,因为如果我使用 sqlplus,我的身份验证就不会出现问题。

我是否被迫使用 cx_Oracle?或者我可以使用 SQLAlchemy 吗?

最佳答案

好的,问题是我传递的用户名;这有效

connection = 'oracle://sys:adminpwd@myhost:1521/SID?mode=2'

希望它能节省您浪费在搜索上的时间。

关于python - 通过 SQLAlchemy 以管理员 (sysdba) 身份连接 - mode=2 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29157601/

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