Oracle客户端和ODP.NET版本兼容性

Oracle客户端和ODP.NET版本兼容性,oracle,oracle12c,odp.net,oracle19c,oracle.manageddataaccess,Oracle,Oracle12c,Odp.net,Oracle19c,Oracle.manageddataaccess,我们已将Oracle升级到19C,并将Oracle.ManagedDataAccess包升级到19.6。然而,当我们尝试在Oracle database 12上打开应用程序时,它会显示错误,因为有些机器仍然有Oracle 12(旧)数据库。 是否有人可以与Oracle客户端共享Oracle数据提供程序(ODP.Net)的兼容性详细信息?错误消息没有表明任何不兼容性。Oracle.ManagedDataAccess驱动程序似乎找不到您的tnsnames.ora文件 看看 您是否定义了TNS\u

我们已将Oracle升级到19C,并将Oracle.ManagedDataAccess包升级到19.6。然而,当我们尝试在Oracle database 12上打开应用程序时,它会显示错误,因为有些机器仍然有Oracle 12(旧)数据库。
是否有人可以与Oracle客户端共享Oracle数据提供程序(ODP.Net)的兼容性详细信息?

错误消息没有表明任何不兼容性。Oracle.ManagedDataAccess驱动程序似乎找不到您的
tnsnames.ora
文件

看看

  • 您是否定义了
    TNS\u ADMIN
    环境变量

  • 您是否在注册表中定义了
    TNS\u ADMIN
    ,地址为
    HKEY\U LOCAL\u MACHINE\SOFTWARE\Oracle\OraClient19Home1
    resp<代码>HKEY\U LOCAL\U MACHINE\SOFTWARE\WOW6432Node\Oracle\OraClient19Home1\U 32bit

    文档说明注册表未被读取,但对于verion 19,我对此不确定

  • 您是否在.NET配置文件中定义了
    TNS\u ADMIN

    最简单的设置方法是使用
    OraProvCfg.exe
    工具。与此类似:

对于64位:

c:\oracle\product\12.1\Client_x64\ODP.NET\bin\4\OraProvCfg.exe /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle\product\12.1\Client_x64\odp.net\managed\common\Oracle.ManagedDataAccess.dll /set:settings\TNS_ADMIN:C:\oracle\network\admin 
对于32位:

c:\oracle\product\12.1\Client_x86\ODP.NET\bin\4\OraProvCfg.exe /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle\product\12.1\Client_x86\odp.net\managed\common\Oracle.ManagedDataAccess.dll /set:settings\TNS_ADMIN:C:\oracle\network\admin 

错误消息并不表示任何不兼容。Oracle.ManagedDataAccess驱动程序似乎找不到您的
tnsnames.ora
文件

看看

  • 您是否定义了
    TNS\u ADMIN
    环境变量

  • 您是否在注册表中定义了
    TNS\u ADMIN
    ,地址为
    HKEY\U LOCAL\u MACHINE\SOFTWARE\Oracle\OraClient19Home1
    resp<代码>HKEY\U LOCAL\U MACHINE\SOFTWARE\WOW6432Node\Oracle\OraClient19Home1\U 32bit

    文档说明注册表未被读取,但对于verion 19,我对此不确定

  • 您是否在.NET配置文件中定义了
    TNS\u ADMIN

    最简单的设置方法是使用
    OraProvCfg.exe
    工具。与此类似:

对于64位:

c:\oracle\product\12.1\Client_x64\ODP.NET\bin\4\OraProvCfg.exe /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle\product\12.1\Client_x64\odp.net\managed\common\Oracle.ManagedDataAccess.dll /set:settings\TNS_ADMIN:C:\oracle\network\admin 
对于32位:

c:\oracle\product\12.1\Client_x86\ODP.NET\bin\4\OraProvCfg.exe /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle\product\12.1\Client_x86\odp.net\managed\common\Oracle.ManagedDataAccess.dll /set:settings\TNS_ADMIN:C:\oracle\network\admin 

看看这个:如果它们不兼容,我真的很惊讶,你会收到什么错误消息?@WernfriedDomscheit感谢你的及时回复,我查看了提供的链接,但它询问的是我没有的“支持标识符”。我收到错误消息:“错误描述为ORA-12154:TNS:无法解析为Oracle指定的连接标识符”。ManagedDataAccess不需要Oracle客户端。看看这个:如果它们不兼容,我真的很惊讶,你会收到什么错误消息?@WernfriedDomscheit感谢你的及时回复,我查看了提供的链接,但它询问的是我没有的“支持标识符”。我收到错误消息:“错误描述为ORA-12154:TNS:无法解析为Oracle指定的连接标识符”。ManagedDataAccess不需要Oracle客户端。只是ODACI尝试了以上所有选项,但都不起作用。仅供参考-如果我将Oracle.ManagedDataAccess包从19.6降级到12.2,那么它可以在Oracle数据库12c上工作,但不能在Oracle数据库19c上工作.NET配置文件如何?
TNS_ADMIN
条目是特定于版本的。是的,我也在.Net配置文件中定义了TNS_ADMIN。您是否使用Oracle名称服务器的别名解析(即使用
ldap.ora
)?我已尝试了上述所有选项,但均无效。仅供参考-如果我将Oracle.ManagedDataAccess包从19.6降级到12.2,那么它可以在Oracle数据库12c上工作,但不能在Oracle数据库19c上工作.NET配置文件如何?
TNS_ADMIN
条目是特定于版本的。是的,我也在.Net配置文件中定义了TNS_ADMIN。您是否使用Oracle名称服务器的别名解析(即使用
ldap.ora
)?