【发布时间】:2012-01-30 19:17:59
【问题描述】:
我遇到了一个特殊的问题。我正在开发一个连接到 Oracle 数据库的基于 Windows 的应用程序。
对于初始测试,我创建了安装程序并在我拥有的不同机器上进行了测试。每台机器都安装了 Oracle 客户端,我在运行应用程序时没有发现任何问题。
但是当我与客户共享此安装程序时,他收到错误“无法加载 DLL OraOps10.dll”。当被问及时,他提到并展示了在他的机器上安装的 Oracle 客户端,并且他能够运行连接到 Oracle 数据库的其他 C# 应用程序。
我不明白为什么我的应用程序只会出现上述错误。我什至尝试了在https://forums.oracle.com/forums/thread.jspa?threadID=67364 上分享的建议,但仍然没有运气。
我什至尝试在客户的机器上手动复制可执行文件和 DLL。但仍然面临同样的问题。
所以请帮我看看我还能做什么。
感谢和最好的问候
苏达卡尔·查瓦利
附注:
我使用的是 Windows XP 操作系统,客户也使用相同的操作系统。两台机器都只有 32 位操作系统。
这是客户的 oracle 客户端安装的位置: C:\oracle\product\10.2.0\client_1\bin 也是我的版本。
我们都在使用 Oracle 10g。
【问题讨论】:
-
启用 Fusion 日志记录 (stackoverflow.com/questions/255669/…) 以查看它尝试搜索程序集的位置以及它可能无法加载的原因
-
Fusion 日志记录过去曾帮助我调试 ODP.NET 的问题。但是,在这种情况下,.NET 部分似乎工作正常,并且在尝试定位本机 DLL 时发生错误。 Fusion logging 在这里可能无济于事。
-
真正愚蠢的问题 (tm):c:\oracle\product\10.2.0\client_1\bin 在故障机器的 PATH 中吗?
标签: c# oracle odp.net winforms-interop