【问题标题】:Could not load file or assembly Oracle.DataAccess, Version=4.121.1.0无法加载文件或程序集 Oracle.DataAccess,版本 = 4.121.1.0
【发布时间】:2014-06-27 20:58:52
【问题描述】:

我一直在尝试使用 ODP 12c for .NET 连接到 Oracle 数据库。我在尝试连接时收到此错误消息,但我似乎找不到真正有效的答案,我已经搜索了很多,所以,请不要用指向另一个问题的链接来回答这个问题。

我正在使用 Oracle 11g Express、Windows 8.1 x64 和 .NET 4.0

如果这是一个愚蠢的问题,我很抱歉,但这是我第一个实际使用数据库的大型项目。请不要拖钓它。

编辑:忘记添加错误

无法加载文件或程序集“Oracle.DataAccess,版本=2.121.1.0 Culture=neutral,PublicKeyToken=89b483f429c47342”或其依赖项之一。系统找不到指定的文件。

另一个编辑:我刚刚下载了 ODAC121012Xcopy_x64,按照 .NET 4.0 的说明安装,并且发生了同样的问题(版本已更改为 4.1.x)

编辑 3:我使用的是 c# 和 .NET,所以,这不是网络应用程序。

【问题讨论】:

  • 您是否安装了 64 位版本的 ODP?如果是 32 位版本,则需要在应用程序池中启用 32 位应用程序
  • 我到处搜索如何做到这一点,但我找不到。我在哪里可以改变它?
  • 看起来你现在有 x64 版本,所以忘记应用程序池。 DLL 可能没有在 GAC 中注册,因此只需尝试从 Visual Studio 添加对 DLL 的引用。 (从解决方案资源管理器中打开您的项目并右键单击“参考”并添加参考。然后浏览到 DLL。(C:\app\YOURUSERNAME\product\12.1.x\client\odp.net\bin\4\Oracle. DataAccess.dll)
  • 已经有参考了。以前我也在拼命尝试中添加了 Oracle.ManagedDataAccess,但没有任何改变。 :c
  • 您是在 IIS 还是 IIS Express 中运行应用程序?

标签: .net database oracle11g


【解决方案1】:

我做了一些对我有用的事情。转到“工具”菜单中的“选项”,然后转到“项目和解决方案”,然后在“Web 项目”选项中选中“为网站和项目使用 64 位版本的 IIS Express”选项。

希望对你有帮助!

PS:对不起,我的英语不好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-13
    • 2012-01-29
    • 2014-03-12
    • 2015-06-02
    • 2013-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多