Oracle Odp.net驱动程序部署

Oracle Odp.net驱动程序部署,oracle,odp.net,Oracle,Odp.net,我们已经为Oracle安装了32位odp.net驱动程序。我们的服务器当前承载使用不推荐的Microsoft Oracle驱动程序的应用程序 若要在服务器上使用新的odp.net驱动程序,是否会与来自microsoft的旧的不推荐使用的驱动程序发生冲突 服务器上需要安装什么?(如何避免与现有web应用程序发生冲突?据我所知,没有冲突。 而且这对Oracle来说会更好——开发进度比MS解决方案更大。 您可以在此处阅读有关安装过程和要求的所有信息-> System.Data.OracleClient

我们已经为Oracle安装了32位odp.net驱动程序。我们的服务器当前承载使用不推荐的Microsoft Oracle驱动程序的应用程序

若要在服务器上使用新的odp.net驱动程序,是否会与来自microsoft的旧的不推荐使用的驱动程序发生冲突


服务器上需要安装什么?(如何避免与现有web应用程序发生冲突?

据我所知,没有冲突。 而且这对Oracle来说会更好——开发进度比MS解决方案更大。 您可以在此处阅读有关安装过程和要求的所有信息->

System.Data.OracleClient依赖非托管Oracle客户端软件的方式与odp.net的方式相同:

用于Oracle的.NET Framework数据提供程序提供对 使用Oracle调用接口(OCI)的Oracle数据库,如 Oracle客户端软件。数据提供程序的功能是 旨在与.NET Framework数据提供程序的设计类似 用于SQL Server、OLE DB和ODBC

安装Oracle客户端时,它会建立一个“Oracle_home”(多个Oracle home都有),并使用各种方法查找相关依赖项,包括注册表(HKLM/Software/Oracle)、.config选项和path语句。我不确定System.Data.OracleClient使用哪种方法,但我猜它和旧版本的客户端一样依赖于path环境变量

安装一个新的客户机可能会把自己放在path语句的第一位。例如,从我安装的4个客户端命令行“SET”命令中考虑下面的SNIP:

OS=Windows\u NT Path=C:\Program Files\Common Files\Microsoft 共享\Windows Live;C:\Program Files(x86)\Common Files\Microsoft 共享\Windows LiveC:\Oracle \product\11.2.0\client\u ODT;C:\Oracle\product\11.2.0\client\u ODT\bin;C:\Oracle\product\11.2.0\client\U ODACx64;C:\Oracle\product\11.2.0\client\u O DACx64\bin;C:\Oracle\product\11.2.0\client\u 1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShe ll\v1.0\C:\ORA6i\bin;C:\ORANT\bin;C:\Windows\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\ORA6i\jdk\bin;C:\Windows\system32;C:\WINDOWS;C :\WINDOWS\System32\Wbem;C:\ORA6i\jdk\bin;C:\ORA6i\bin;C:\ORANT\bin;C:\Windows\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\ORA6i\jdk\bin

在这一点上,现有的客户机用户可能会开始使用新安装的客户机。因此,您可能需要在安装之前和之后检查您的系统是否有此类更改

在新客户机下运行可能会很好,但如果您希望避免接触现有系统。考虑使用替代。以下是有关安装信息的一些链接:

xcopy安装不会将自身添加到path语句中,因此不会影响其他安装。新版本的odp.net应该通过注册表解析非托管二进制文件,因此您的新应用程序可能会找到它而不会出现问题。但是,我发现dllPath配置更可靠—配置文件中会包含以下内容:

<configuration>
  <oracle.dataaccess.client> 
    <add key="DllPath" value="c:\oracle\product\1.1.0-xcopy-dep\BIN"/>
  </oracle.dataaccess.client>
</configuration>