Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C中的ASP.net Oracle数据读取器#_C#_Asp.net_Oracle_Odp.net - Fatal编程技术网

C# C中的ASP.net Oracle数据读取器#

C# C中的ASP.net Oracle数据读取器#,c#,asp.net,oracle,odp.net,C#,Asp.net,Oracle,Odp.net,我有一个ASP.net应用程序,它使用ODP.net数据库连接。我已将数据库处理程序提取到dll文件中,以扩展其灵活性 偶尔会弹出一个错误,如下所示: Error 1 Assembly 'DatabaseConnection, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' uses 'Oracle.DataAccess, Version=4.112.2.0, Culture=neutral, PublicKeyToken=

我有一个
ASP.net
应用程序,它使用
ODP.net
数据库连接。我已将数据库处理程序提取到
dll文件中
,以扩展其灵活性

偶尔会弹出一个错误,如下所示:

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
上次它发生时,错误会自动消失


出现这种错误的原因是什么?

从错误中查看版本号,您的dll期望的是
Oracle.DataAccess
版本=4.112.2.0,我相信您的GAC或bin中可能有较低的版本2.112.2.0


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

此外,如果您使用的是.Net 4.0,则必须使用Oracle支持的4.x程序集

正如消息所说:您的DatabaseConnection dll使用的是ODAC版本4.112.2.0,您的项目引用的是DatabaseConnection版本2.112.2.0。也许你在GAC上安装了一个/两个版本?