在安装托管ManagedDataAccess(oracle.ManagedDataAccess)之前,是否必须卸载oracle非托管dataAccess(oracle.dataAccess)
我计划从oracle非托管数据访问客户端迁移到托管数据访问客户端。现在我的机器上安装了ODP.Net,其中包含DLL-Oracle.DataAccess.DLL。但我计划转移到oracle最近发布的托管数据访问客户端,该客户端包含程序集oracle.ManagedDataAccess.dll。我是否必须先卸载以前安装的ODP.Net(非托管的ODP.Net),然后再安装托管客户端?我看过安装说明,但不确定是否需要此步骤。非常感谢您的帮助。要使用托管数据访问驱动程序,您只需要Oracle.ManagedDataAccess.dll,不需要Oracle客户端在安装托管ManagedDataAccess(oracle.ManagedDataAccess)之前,是否必须卸载oracle非托管dataAccess(oracle.dataAccess),oracle,visual-studio-2012,odp.net-managed,Oracle,Visual Studio 2012,Odp.net Managed,我计划从oracle非托管数据访问客户端迁移到托管数据访问客户端。现在我的机器上安装了ODP.Net,其中包含DLL-Oracle.DataAccess.DLL。但我计划转移到oracle最近发布的托管数据访问客户端,该客户端包含程序集oracle.ManagedDataAccess.dll。我是否必须先卸载以前安装的ODP.Net(非托管的ODP.Net),然后再安装托管客户端?我看过安装说明,但不确定是否需要此步骤。非常感谢您的帮助。要使用托管数据访问驱动程序,您只需要Oracle.Mana
因此,您可以让非托管客户端保持安装状态(如果您打算使用它),或者卸载它,这取决于您。新建Oracle.ManagedDataAccess.dll是一件了不起的事情。只需执行以下操作:
1。从项目中删除对Oracle.DataAccess的现有引用,并从下载的文件夹中添加一个新的引用:odp.net\managed\common\Oracle.ManagedDataAccess.dll。
2。设置其属性Copy Local=True,以便将其与项目一起部署。
3.别忘了在代码中添加一个新的“使用”行:using Oracle.ManagedDataAccess.Client
4.您现在可以将项目平台目标更改为任何CPU,它将正常工作
无需再安装任何东西,无需安装其他客户端,这是某种oracle打包的跨平台(64位和32位)dll客户端,在花了这么多小时才弄清楚是哪个dll-s(oci.dll、orannzsbb11.dll、oraociei11.dll、OraOps11w.dll)之后,它对我来说非常适合需要为我的应用程序加入64位机器和32位机器的项目才能工作…这似乎是一个很好的解决方案,除非您使用Oracle的成员资格/配置文件/角色等提供商。它们使用Oracle.Web.dll,后者希望恢复为旧的非托管Oracle.DataAccess.dll。这是一个令人沮丧的发现。