【发布时间】: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 中运行应用程序?