C#中的ASP.net Oracle DataReader

时间:2011-09-06 07:15:45

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

我有一个ASP.net应用程序,它使用ODP.net数据库连接。我已将数据库处理程序解压缩到dll file以扩展其灵活性。

偶尔出现错误,如下所示:

Error   1   Assembly 'DatabaseConnection, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null' uses 'Oracle.DataAccess, Version=4.112.2.0, Culture=neutral, 
PublicKeyToken=89b483f429c47342' which has a higher version than referenced assembly
'Oracle.DataAccess, Version=2.112.2.0, Culture=neutral, 
PublicKeyToken=89b483f429c47342'    c:\Documents and Settings\Visual Studio 
2010\Projects\DatabaseConnection\bin\Debug\DatabaseConnection.dll

上次发生时,错误会自动消失。

出现此类错误的原因是什么?

2 个答案:

答案 0 :(得分:0)

从错误的版本号看,你的dll期待版本= 4.112.2.0 Oracle.DataAccess,我相信可能在你的GAC或bin中你的版本较低 2.112.2.0

尝试获取所需的版本,这应该得到解决。

答案 1 :(得分:0)

另外 - 如果您使用的是.Net 4.0 - 您必须使用Oracle支持的4.x程序集。