gpt4 book ai didi

c# - 无法加载文件或程序集 'Oracle.DataAccess 错误

转载 作者:可可西里 更新时间:2023-11-01 08:42:33 27 4
gpt4 key购买 nike

我正在使用 C# 构建 ASP.NET 应用程序,我想连接到 oracle 数据库。
我在我的 64 位 Microsoft Window Server 2008 机器上的应用程序中添加了对 Oracle.DataAccess 的引用。我还在我的机器上安装了 ODAC(Oracle 数据访问组件)并且 Oracle.DataAccess.dll 也出现在这条路径上

C:\Windows\Microsoft.NET\assembly\GAC_64\Oracle.DataAccess

但是当我尝试连接时遇到以下错误:

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

最佳答案

据我所知,Oracle.DataAccess 程序集仅适用于 32 位,我在 64 位上也遇到过此类问题,但它确实不起作用。我的解决方案是从 GAC 中删除 64 位并在 GAC 上安装 32 位。我还删除了 bin 文件夹中的所有 .dll 文件,以便我的应用程序在 GAC 上找到程序集。

如果您的机器和操作系统是 64 位的,则没有问题,32 位的版本也可以正常工作。

更新

我建议你看看Official Oracle ODP.NET, Managed Driver ,这是比 Oracle.DataAccess 更好的版本。这个Managed Driver不需要机器上的Oracle Client,你只需要在connection string的DataSource字段上提供TNS它适用于 3264 位。

关于c# - 无法加载文件或程序集 'Oracle.DataAccess 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15293975/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com