ODP.NET 11g 完整客户端安装

ODP.NET with 11g Full Client Install

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

的更新

我是否可以在不安装 InstantClient 的情况下继续使用 ODP.NET,并让它使用现有的完整客户端?如果是这样,服务器团队是否需要在安装完整客户端的同时安装任何选项才能使其与 ODP.NET 一起使用?如果是这样,我应该使用 ODP.NET 的托管版本还是非托管版本,and/or 我应该为 11g 使用旧版本的 ODP.NET 吗?

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

你的问题有点乱

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

正如您所说,

System.Data.OracleClientdeprecated 长期以来由 Microsoft 提供的。但是,与 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 的 Microsoft and Oracle 的示例连接字符串。