通过tnsnames.ora连接到Oracle,托管数据访问

时间:2019-07-02 09:08:08

标签: .net oracle data-access-layer tnsnames oracle-manageddataaccess

实际上,我们提供的解决方案与过时的unmanaged(?)Oracle .NET提供程序Oracle.DataAccess.dll一起使用,并且它使用计算机的tnsnames.ora文件。

我们想对其进行更新,并改用Oracle托管dll(通过最新版本的Oracle.ManagedDataAccess nuget)。

应用程序web.config中有一个密钥,用于指示要使用的tnsnames源。

对我来说有些晦涩难懂的地方是什么,在安装托管nuget并删除旧的Oracle.DataAccess.dll之后实际上要做的是什么...

1 个答案:

答案 0 :(得分:0)

我不会认为不受管理的ODP.NET已过时。它仍在开发和维护中,当前您可以下载版本19。除了确定tnsnames.ora文件的位置以外,没有其他内容。删除非托管ODP.NET是可选的。

请注意,托管ODP.NET中tnsnames.ora文件的搜索模式与非托管提供者的搜索模式不同,请参见Determining location of relevant tnsnames.ora file

一个重要的区别是:托管驱动程序不会读取TNS_ADMIN的注册表,而非托管驱动程序会读取。