当前位置:  开发笔记 > 编程语言 > 正文

为什么ODP.NET 11 xcopy部署不能在安装了Oracle DB 10的计算机上运行?

如何解决《为什么ODP.NET11xcopy部署不能在安装了OracleDB10的计算机上运行?》经验,为你挑选了0个好方法。

我有一个应用程序,使用.exe文件所在目录下的本地版本的ODAC 11.我们的想法是,我们希望我们的应用程序使用本地ODAC 11,无论用户在她的计算机上安装了什么.

Oracle.DataAccess.dll与.exe位于同一目录中.

当客户端计算机没有安装Oracle客户端时,它可以正常工作,但在安装了Oracle Database 10.2.0.something的计算机上启动它时出错:

The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception.

[Stack Trace]

The provider is not compatible with the version of Oracle client
OracleException
   at Oracle.DataAccess.Client.OracleInit.Initialize()
   at Oracle.DataAccess.Client.OracleConnection..cctor()

我猜这与运行时绑定策略有关,但在Google上搜索"Oracle/ODAC/ODP.NET运行时绑定策略"并没有发现任何有用的东西.

有谁知道如何解决这个问题?

如果不是这个特定的问题,有人可以指出我如何做我想做的概述:确保我的应用程序使用ODAC 11无论如何?

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有