cx_Oracle:使用电子钱包时如何连接到Oracle?

时间:2020-08-04 16:54:27

标签: python oracle cx-oracle oracle-wallet

这是文件con = cx_Oracle.connect('/@database_name')中的代码。

此设置可以使用我的oracle钱包,但由于某种原因它无法正常工作(使我无法登录)。如何在此代码行中输入用户名和密码? con = cx_Oracle.connect('/@database_name')

2 个答案:

答案 0 :(得分:1)

您应该看看

https://cx-oracle.readthedocs.io/en/latest/user_guide/connection_handling.html#establishing-database-connections

要将钱包与cx_Oracle一起使用,首先需要配置钱包,创建sqlnet.ora和tnsnames.ora文件,并需要使用dsn属性

connection = cx_Oracle.connect(dsn="mynetalias", encoding="UTF-8")

mynetalias是您的tnsnames.ora中的TNS条目

mynetalias =
(DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = yourhost )(PORT = yourport))
    (CONNECT_DATA =
        (SERVER = DEDICATED)
        (SERVICE_NAME = yourservicename)
    )
)

请确保已将sqlnet.ora配置为使用钱包

WALLET_LOCATION =
(SOURCE =
    (METHOD = FILE)
    (METHOD_DATA =
        (DIRECTORY = /your_wallet_path_directory)
    )
)
SQLNET.WALLET_OVERRIDE = TRUE

答案 1 :(得分:0)

您可以在下面使用

tesseract PzCox.png - --dpi 72 --psm 6