实际上,我们提供的解决方案与过时的unmanaged(?)Oracle .NET提供程序Oracle.DataAccess.dll
一起使用,并且它使用计算机的tnsnames.ora
文件。
我们想对其进行更新,并改用Oracle托管dll(通过最新版本的Oracle.ManagedDataAccess nuget)。
应用程序web.config
中有一个密钥,用于指示要使用的tnsnames
源。
对我来说有些晦涩难懂的地方是什么,在安装托管nuget并删除旧的Oracle.DataAccess.dll
之后实际上要做的是什么...
答案 0 :(得分:0)
我不会认为不受管理的ODP.NET已过时。它仍在开发和维护中,当前您可以下载版本19。除了确定tnsnames.ora
文件的位置以外,没有其他内容。删除非托管ODP.NET是可选的。
请注意,托管ODP.NET中tnsnames.ora
文件的搜索模式与非托管提供者的搜索模式不同,请参见Determining location of relevant tnsnames.ora file
一个重要的区别是:托管驱动程序不会不读取TNS_ADMIN
的注册表,而非托管驱动程序会读取。