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

Getting "ORA-28000: the account is locked" while connecting from Python to Oracle

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

1.局部初始化方法- 连接=cx_Oracle.connect("oe/oracle@localhost:1522/orcl11g2")

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

错误-

回溯(最近调用最后): 文件“”,第 1 行,位于 cx_Oracle.DatabaseError: ORA-28000: 账户被锁定

我的 TNS 详细信息 -

文件位置- D:\app\Admin\product.2.0\dbhome_2\NETWORK\ADMIN

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

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

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

sqlplus system/yourpassword@localhost:1522/orcl11g2

然后 运行 SQL 语句:

alter user oe account unlock;