cx_Oracle连接失败,并显示“ DPI-1047:无法找到64位Oracle客户端库”

维克多·科洛姆·桑切斯(Victor Colom Sanchez)

问题使用将oracle连接到python源,现在将oracle用于其他语言的php(oci)

错误:

Traceback (most recent call last):
  File "c:\xampp\htdocs\pyoracle\testConnectionOracle.py", line 4, in <module>
    conn = cx_Oracle.connect('xxx','xxx', dsn_tns,'UTF-8')
cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "failed to get message for Windows Error 126". See https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html for help

码:

import cx_Oracle

dsn_tns = cx_Oracle.makedsn('192.168.1.217', '1521', service_name='xx') 
conn = cx_Oracle.connect('xx','xx', dsn_tns,'UTF-8')

c = conn.cursor()
c.execute('select * from database.table')
for row in c:
    print (row[0], '-', row[1])
conn.close()
克里斯托弗·琼斯

这是cx_Oracle Windows安装说明,您可能会从引用的错误消息中找到这些说明

我将假设(i)您实际上具有64位Oracle客户端库11g或更高版本,并且(ii)具有安装说明中所述的所需VS Redistributable。然后尝试尝试的简单方法是将其添加到脚本的顶部:

cx_Oracle.init_oracle_client(lib_dir=r"C:\oracle\instantclient_19_6")

使用客户端库的实际路径。

PHP可能是32位并使用32位Oracle库。如果是这样,因为您具有64位Python,那么您将需要安装64位Instant Client或32位Python。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

DPI-1047:无法从 nodejs 代码中找到 64 位 Oracle 客户端库

如何修复:cx_Oracle.DatabaseError:DPI-1047:无法找到64位Oracle客户端库-Python

使用即时客户端通过Python3(cx_Oracle)连接到Oracle数据库时,错误“ DPI-1047:无法找到64位Oracle客户端库”

Docker 上的 cx_Oracle:DPI-1047:无法加载 64 位 Oracle 客户端库:“libclntsh.so

泊坞窗运行错误:DPI-1047:无法找到64位Oracle客户端库

使用cx_oracle连接到Oracle数据库会在Windows上提供DPI-1047

Windows,PyCharm:DPI-1047:无法找到32位Oracle Client库

cx_oracle的安装失败

cx_Oracle 安装失败并显示 FileNotFoundError: [WinError 3]

在 python cx_Oracle DatabaseError DPI-1004 中捕获:无法获取错误消息

Python和Oracle DB-“错误DPI-1050:Oracle客户端库必须为11.2版或更高版本”

Python 3.6,用于 64 位 Windows 上的 11g 客户端的 cx_oracle

在 ml-engine 中使用 cx_oracle 导致“无法加载 Oracle 客户端库”

python cx_Oracle 连接远程错误

cx_Oracle连接速度慢

cx_Oracle.DatabaseError:DPI-1039:语句已经关闭

Robot Framework 数据库连接 cx_Oracle

sqlalchemy无法连接,但是cx_oracle成功

win 10 32位无法安装Oracle数据库客户端18c

如何修复cx_Oracle:DLL加载失败?

cx_Oracle LDAP连接字符串语法

任意选择在即时客户端上使用cx_Oracle失败

无法用python的cx_Oracle连接oracle远程数据库

使用64位Excel连接到32位Oracle客户端

具有多个Oracle客户端版本的cx_Oracle

使用python连接到Oracle数据库(cx_oracle)

如何使用cx_oracle django软件包连接到Oracle旧版数据库?

Oracle 11g 64位客户端连接到8i

CX_Oracle CTE 执行