我正在研究通过ODP连接到Oracle DB的C#winforms项目。我添加了Oracle.DataAccess.dll
文件以访问ODP
。我在项目附近的解决方案文件夹下创建了一个名为references的文件夹,并将其包含在解决方案下的必要项目中。我还将dll包含在主项目的properties-> publish->应用程序文件中。但是,当我将应用程序部署到另一台计算机时,它会抛出异常:
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.
我有什么建议可以解决这个问题吗?
答案 0 :(得分:2)
您始终可以在dll上使用Dependency Walker来查看缺少哪些依赖项。
答案 1 :(得分:1)
首先,确保Oracle.DataAccess程序集确实在系统上就位。很可能是你的安装过程失败了。
如果它已就位,但仍然出现错误,则需要在此系统上安装Oracle客户端。 ODP只是使用客户端的包装器。在我记忆中,它不会使没有Oracle客户端的系统能够访问Oracle数据库。