从 Python 连接到 Oracle 时获取"ORA-28000: the account is locked"



我的本地系统中安装了Python(3.8.3(和Oracle DB(11g Release 2服务器(。这两个软件都单独工作正常。我可以在python中运行程序,也可以使用Oracle DB中的数据创建表,我可以通过Oracle SQL Developer和SQL Plus访问这些数据。 但是当我尝试从python连接Oracle DB时,由于帐户锁定而出现错误。我已经成功安装并执行了导入cx_Oracle。但是当我尝试执行下面的代码时,我遇到了错误。

1. 本地初始化方法 - connection = cx_Oracle.connect("oe/oracle@localhost:1522/orcl11g2"(

2. 通过 TNSNAME 连接。ORA - connection = cx_Oracle.connect("oe", "oracle", "orcl11g2"(

错误-

回溯(最近一次调用(: 文件 ",第 1 行,在 cx_Oracle.数据库错误: ORA-28000: 帐户已锁定

我的 TNS 详细信息 -

文件位置 -D:\应用\管理员\产品\11.2.0\dbhome_2\网络\管理员

ORCL11G2 = (描述 = (地址 = (协议 = TCP((主机 = 本地主机((端口 = 1522(( (CONNECT_DATA = (服务器 = 专用( (SERVICE_NAME = ORCL11G2( ) )

请帮助我。如果您需要了解更多来指导我,请告诉我。

在 SQLDeveloper 或 SQL*Plus 中,以特权用户(如 SYSTEM 或 SYS(身份连接到数据库,例如:

sqlplus system/yourpassword@localhost:1522/orcl11g2

然后运行 SQL 语句:

alter user oe account unlock;

相关内容

最新更新