安装Oracle 11和12时无法加载文件或程序集' Oracle.DataAccess,版本= 4.121.2.0

时间:2015-05-21 19:14:12

标签: c# asp.net oracle odp.net

在我的本地机器上,我用于ASP.NET Web开发,我有几个Oracle 11 Client(11.2.0.1,11.2.0.2,11.2.0.3)。我的网站使用Oracle.DataAccess.Dll(ODP.NET all 32bits)

我刚刚安装了Oracle 12c ODPwithODAC软件包32位。

现在使用Oracle.DataAccess.dll 11.2的网站。不再工作了。我有这个错误:

  

无法加载文件或程序集' Oracle.DataAccess,Version = 4.121.2.0,Culture = neutral,PublicKeyToken = 89b483f429c47342'或其中一个依赖项。系统找不到指定的文件。

     

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

     

异常详细信息:System.IO.FileNotFoundException:无法加载文件或程序集' Oracle.DataAccess,Version = 4.121.2.0,Culture = neutral,PublicKeyToken = 89b483f429c47342'或其中一个依赖项。系统找不到指定的文件。

     

来源错误:

     

在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。

     

堆栈追踪:

     

[FileNotFoundException:无法加载文件或程序集' Oracle.DataAccess,Version = 4.121.2.0,Culture = neutral,PublicKeyToken = 89b483f429c47342'或其中一个依赖项。该系统找不到指定的文件。]      Oracle.Web.Security.OracleMembershipProvider.CheckPassword(String username,String password,Boolean updateLastLoginActivityDate,Boolean failIfNotApproved,String& salt,Int32& passwordFormat)+0      Oracle.Web.Security.OracleMembershipProvider.ValidateUser(String username,String password)+105      System.Web.UI.WebControls.Login.AuthenticateUsingMembershipProvider(AuthenticateEventArgs e)+59      System.Web.UI.WebControls.Login.OnAuthenticate(AuthenticateEventArgs e)+113      System.Web.UI.WebControls.Login.AttemptLogin()+ 119      System.Web.UI.WebControls.Login.OnBubbleEvent(Object source,EventArgs e)+75      System.Web.UI.Control.RaiseBubbleEvent(Object source,EventArgs args)+37      System.Web.UI.WebControls.Button.OnCommand(CommandEventArgs e)+114      System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)+164

4 个答案:

答案 0 :(得分:3)

首先,使用Oracle Home Selector,我选择了我想要的Oracle主页。

在Visual Studio中,我设置了属性"特定版本"到"假"在我的" Oracle.DatabaseAccess"参考

Property pane

答案 1 :(得分:2)

我有这个问题。我使用的是Oracle 12c,我不得不改变平台目标'到x64。因此,请检查系统版本并将其更改为x86或x64。

答案 2 :(得分:1)

从您的项目中删除 Oracle.DatabaseAccess 引用,然后从管理 nuget 包中重新安装它。

答案 3 :(得分:0)

之前我遇到过同样的问题。我已将启动项目(在我的案例控制台应用程序中)设置为在构建选项卡中选中32位复选框(您可以通过右键单击project找到此选项卡并选择properties)。