pyodbc。错误:或12560:协议适配器python中的错误(12560)(SQLDriverConnect)。但是我可以用sqlplus连接

2024-09-27 18:02:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以在sqlplus中使用以下命令连接到oracledb

     sqlplus user/pass@pdw1s_default

     Connected to:
     Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

tnsping工作正常

^{pr2}$

我尝试使用python连接到oracle,并尝试使用以下连接字符串。但我也犯了同样的错误。Oracleclient和python都是32位版本。在

    Driver={Oracle in OraClient12Home1};dbq = pdw1s_default;Uid=user;Pwd=pass;

    Driver={Oracle in OraClient12Home1};DBQ={(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=port)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=pdw1s_default)))};Uid=user;Pwd=pass;

    Driver={Oracle in OraClient12Home1};Server={(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=port)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=pdw1s_default)))};Uid=user;Pwd=pass;

我还在环境变量中设置TNS_ADMIN,在registry中设置TNS_HOME。有谁能帮我提供我必须创建的registry值的列表吗。在

错误:

pyodbc.Error: ('HY000', '[HY000] [Oracle][ODBC][Ora]ORA-12560: TNS:protocol adapter error\n (12560) (SQLDriverConnect);


Tags: indefaultsqluidaddressdriver错误pwd

热门问题