我计划从oracle非托管数据访问客户端迁移到托管数据访问客户端。现在我在我的机器上安装了ODP.Net,其中包含DLL - Oracle.DataAccess.dll。但我计划转移到oracle最近发布的托管数据访问客户端,其中包含程序集Oracle.ManagedDataAccess.dll。我是否必须卸载以前安装的ODP.Net(非托管的),然后安装托管客户端?我已经看过安装说明,但我不确定是否需要执行此步骤。任何帮助将受到高度赞赏。
答案 0 :(得分:5)
新的Oracle.ManagedDataAccess.dll是一件非常棒的事情。只需执行以下操作:
1。从项目中删除对Oracle.DataAccess的现有引用,并从下载的文件夹中添加新的Oracle.ManagedDataAccess.dll:odp.net \ managed \ COMMON \ Oracle.ManagedDataAccess.dll。
2. 设置其属性Copy Local = True,以便与项目一起部署
3. 不要忘记在代码中添加新的“使用”行:使用Oracle.ManagedDataAccess.Client;
4. 您现在可以将项目平台目标更改为AnyCPU,它将起作用!
没有必要再安装任何东西,没有其他客户端,这是某种oracle的包装跨平台(64位和32位)dll客户端,在确定了哪些dll之后,在完成所有这些时间之后完美地为我工作了s(oci.dll,orannzsbb11.dll,oraociei11.dll,OraOps11w.dll)需要在我的应用程序中使用64位机器和32位机器的项目...
答案 1 :(得分:0)
要使用托管数据访问驱动程序,您只需要Oracle.ManagedDataAccess.dll,无需oracle客户端。
因此,您可以安装非托管客户端(如果您计划使用它),或者卸载它,则由您决定。