应用程序exe文件未连接到数据库-DPI-1047:找不到64位Oracle客户端库



我创建了一个应用程序来连接到Oracle并将数据加载到表中。我构建了exe,它在我的机器上也运行良好。然而,当我们试图在我朋友的机器上运行时,它给出了错误DPI-1047:找不到64位Oracle客户端库。我们明确设置了PATH变量,并指向正确的Oracle客户端他可以用相同的路径用TOAD连接到数据库。由于某些原因,应用程序会出现此错误。我们确保TOAD使用的路径设置为path变量中的第一个条目。我们还尝试设置一个新的Environmental变量并从中读取。我们还尝试在代码中显式设置路径。但没有解决方案。

我需要在他的机器上安装Python吗?还是我错过了什么?我认为Oracle客户端在机器上是应用程序工作所必需的。唯一的区别是我是我的机器管理员,但他不是他的机器管理员。但我们确保oci.dll文件对他的用户具有"读取并执行"权限。

将环境变量DPI_DEBUG_LEVEL设置为值64,并在应用程序不工作的机器上运行应用程序。如果这不能为你解决问题,请在你的问题中发布这些结果!

用户机器需要64位Oracle。我们在用户机器上安装了64位客户端,并将路径添加到path变量中,并将其向上移动到用户机器上32位客户端的路径之上。一切都开始运转了。

相关内容

最新更新