1

我正在开发通过 ODP 连接到 Oracle DB 的 C# winforms 项目。我包含Oracle.DataAccess.dll了用于访问的文件ODP。我在项目附近的解决方案文件夹下创建了一个名为 references 的文件夹,并将其包含在解决方案下的必要项目中。我还将dll作为包含在主项目的属性->发布->应用程序文件下。但是当我将应用程序部署到另一台计算机时,它会抛出异常:

Could not load file or assembly 'Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342' or one of its dependencies. The system cannot find the file specified.

有什么建议我可以如何处理吗?

4

2 回答 2

2

您始终可以在您的 dll 上使用Dependency Walker来查看它缺少哪些依赖项。

于 2013-06-20T12:25:10.683 回答
1

首先,确保系统上确实存在 Oracle.DataAccess 程序集。很可能是您的安装过程中出现了问题。

如果它就位,但您仍然收到错误,则需要在此系统上安装 Oracle 客户端。ODP 只是使用客户端的包装器。据我所知,它不会使没有 Oracle 客户端的系统访问 Oracle 数据库。

于 2013-06-20T11:31:09.657 回答