我有一个我在VS2010中使用cassini开发的网站。它已经投入生产了,现在我正在进行IE9升级,但是当我将它加载到我的本地IIS中时(所以我可以从VM命中它)我得到了这个:
获取数据库连接的问题: [A] Oracle.DataAccess.Client.OracleConnection无法强制转换为 [B] Oracle.DataAccess.Client.OracleConnection。 A型起源于 'Oracle.DataAccess,Version = 4.112.2.0,Culture = neutral, PublicKeyToken = 89b483f429c47342'在上下文'默认'位置 'C:\ WINDOWS \ Microsoft.Net \装配\ GAC_32 \ Oracle.DataAccess \ v4.0_4.112.2.0__89b483f429c47342 \ Oracle.DataAccess.dll'。 B类源自'Oracle.DataAccess,Version = 2.112.2.0, 在上下文中,Culture = neutral,PublicKeyToken = 89b483f429c47342' 位置处的“默认” 'C:\ WINDOWS \装配\ GAC_32 \ Oracle.DataAccess \ 2.112.2.0__89b483f429c47342 \ Oracle.DataAccess.dll'。 在DbLib.MyDatabase.getConnection()
任何线索是什么或如何绕过它?
答案 0 :(得分:0)
看起来GAC中安装了旧版本的数据访问DLL。 c:\ windows \ microsoft.net中的DLL是否存在?如果没有,您可能必须在bin文件夹中提供它的副本并更新您的配置以使用bin中的DLL。这假设您要使用新版本而不是GAC中的旧版本。