使用Oracle Instant Client部署ODP.Net 1.x?

使用Oracle Instant Client部署ODP.Net 1.x?,oracle,odp.net,Oracle,Odp.net,我在调整应用程序以使用单独的Oracle安装客户端/ODP.Net配置时遇到问题 我已尝试遵循中提到的步骤: 但我一直收到令人恐惧的“提供程序与Oracle客户端版本不兼容”错误 上面的示例提到ODP.Net 2.x部署,我必须使用1.x. 我不确定1.x是否可以与即时客户端一起使用。 还有其他人有过这种特殊问题的经验吗 另外,我希望对于那些将ODP.Net打造成这样一个PITA的Oracle人来说,地狱里有一个特别的地方。这可能是因为Oracle.DataAccess已经在GAC中注册了 CL

我在调整应用程序以使用单独的Oracle安装客户端/ODP.Net配置时遇到问题

我已尝试遵循中提到的步骤: 但我一直收到令人恐惧的“提供程序与Oracle客户端版本不兼容”错误

上面的示例提到ODP.Net 2.x部署,我必须使用1.x.
我不确定1.x是否可以与即时客户端一起使用。
还有其他人有过这种特殊问题的经验吗


另外,我希望对于那些将ODP.Net打造成这样一个PITA的Oracle人来说,地狱里有一个特别的地方。

这可能是因为Oracle.DataAccess已经在GAC中注册了

CLR加载此版本而不是本地版本(即使GAC引用的是较新版本的Oracle.DataAccess,由于GAC中也安装了发布者策略文件,这种情况也很可能发生)

当程序集位于GAC中时,不会使用即时客户端dll(位于应用程序文件夹中),而是Oracle.DataAccess将查找reguler Oracle客户端安装。这可能会导致“提供程序与Oracle客户端版本不兼容”

如果是这种情况,则需要从GAC卸载Oracle.DataAccess:

gacutil /u Oracle.DataAccess
您还需要以相同的方式卸载策略文件