Python 中的 Oracle 连接使用 create_engine

Oracle Connection in Python Using create_engine

我正在尝试使用 create_engine 连接到 Python 中的 oracle 数据库。此数据库没有用户名或密码。

我看到现在是这样的格式:

oracle_db = sqlalchemy.create_engine('oracle://user:pass@server').

但是,如果此连接没有用户名或密码,连接字符串将如何显示?我试过 DMIT_connection = create_engine('oracle+cx_oracle://@....) 但没有成功。当我使用 to_sql 将 pandas df 写入数据库时​​,出现以下错误,因为没有用户名或密码,我无法正确连接。

发生错误是因为此数据库没有用户名(从本地主机获取)并且没有密码。

我得到的错误是:DatabaseError: (cx_Oracle.DatabaseError) ORA-12545: Connect failed because target host or object does not exist (Background on this error at: http://sqlalche.me/e/14/4xp6)

让我知道使用的身份验证类型。如果是外部身份验证,从钱包中提取凭据,您可以尝试此处提到的示例代码

How to use SqlAlchemy to connect Database similar to cx_oracle when we use external authorization like wallets with TNS(net service name)