ODP.NET与11g完全客户端安装

时间:2015-12-07 19:17:05

标签: oracle oracle11g odp.net

我正在将一些服务器应用程序从.NET 2.0移植到.NET 4.5。我认为摆脱对已弃用的System.Data.OracleClient的依赖可能也是一个好主意。但是,我的IT部门似乎非常坚持在服务器上安装完整的Oracle 11G客户端,然后自行维护更新,以及对tnsnames.ora的更新。

我可以在不安装InstantClient的情况下使用ODP.NET,只是让它使用已经存在的完整客户端吗?如果是这样,服务器团队是否需要安装完整的客户端安装以使其与ODP.NET一起使用?如果是这样,我应该使用ODP.NET的托管版本还是非托管版本,和/或我应该使用旧版本的ODP.NET for 11g?

我正在开发VS 2012和.NET 4.5。任何方向(以及下载链接)将不胜感激!

1 个答案:

答案 0 :(得分:1)

你的问题有点令人困惑。

ODP.NET Managed Driver不需要任何Oracle客户端安装。 如果满足您的所有需求,您应该更喜欢它。

System.Data.OracleClientdeprecated,因为很长一段时间是微软所说的。但是,与Oracle.DataAccess(ODP.NET)一样,它需要安装Oracle客户端。因此,在任何情况下都需要Oracle InstantClient(除非您使用ODP.NET托管驱动程序)。非托管ODP.NET也适用于Oracle版本12。

我也没有遇到tnsnames.ora的问题。 System.Data.OracleClientOracle.DataAccess(ODP.NET)都可以使用或不使用tnsnames.ora文件,它应该没有任何区别。查看带有和不带tnsnames.ora的MicrosoftOracle的示例连接字符串。