无法从Python连接到ODBC错误:找不到文件(0)(SQLDriverConnect)“”

2024-10-02 22:23:09 发布

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

我试图通过pyodbc驱动程序在Linux服务器上使用Python连接到oracle数据库。但我得到了以下错误:

 File "Query.py", line 20, in <module>
    connection = pyodbc.connect('Driver=/usr/lib/oracle/18.3/client64/lib/libsqo                                                                                                                     ra.so.18.1};DBQ=bnpporacleb.chwk19l2i1ki.ap-southeast-1.rds.amazonaws.com/ORCL;U                                                                                                                     id=admin;Pwd=12341234')
pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib '/usr/                                                                                                                     lib/oracle/18.3/client64/lib/libsqora.so.18.1}' : file not found (0) (SQLDriverC                                                                                                                     onnect)")

我还尝试在odbcinst.ini中创建条目:

^{pr2}$

但有个错误:

File "Query.py", line 19, in <module>
    connection = pyodbc.connect('Driver=MyOracle};DBQ=xxxxx/ORCL;Uid=admin;Pwd=12341234')
pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'MyOracle}' : file not found (0) (SQLDriverConnect)")
FileUsage=1

下面的dltest命令工作正常。在

[root@ip-172-31-33-62 lib]# dltest /usr/lib/oracle/18.3/client64/lib/libsqora.so.18.1
SUCCESS: Loaded /usr/lib/oracle/18.3/client64/lib/libsqora.so.18.1

此外,以下命令给出了上述输出:

[root@ip-172-31-33-62 etc]# python -c "import pyodbc; print(pyodbc.connect('DRIVER=MyOracle;DBQ=XXXXX/ORCL;UID=admin;PWD=12341234'))"
<pyodbc.Connection object at 0x7fba233664e0>

Tags: adminlibusrdriverconnect错误queryfile