Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
在安装托管ManagedDataAccess(oracle.ManagedDataAccess)之前,是否必须卸载oracle非托管dataAccess(oracle.dataAccess)_Oracle_Visual Studio 2012_Odp.net Managed - Fatal编程技术网

在安装托管ManagedDataAccess(oracle.ManagedDataAccess)之前,是否必须卸载oracle非托管dataAccess(oracle.dataAccess)

在安装托管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非托管数据访问客户端迁移到托管数据访问客户端。现在我的机器上安装了ODP.Net,其中包含DLL-Oracle.DataAccess.DLL。但我计划转移到oracle最近发布的托管数据访问客户端,该客户端包含程序集oracle.ManagedDataAccess.dll。我是否必须先卸载以前安装的ODP.Net(非托管的ODP.Net),然后再安装托管客户端?我看过安装说明,但不确定是否需要此步骤。非常感谢您的帮助。

要使用托管数据访问驱动程序,您只需要Oracle.ManagedDataAccess.dll,不需要Oracle客户端


因此,您可以让非托管客户端保持安装状态(如果您打算使用它),或者卸载它,这取决于您。

新建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。这是一个令人沮丧的发现。