我的32位开发人员计算机上安装了两个Oracle客户端(12.1.0.4和11.2)。我和ODAC一起安装了ODT。我将ODP.NET与版本12客户端一起用于连接到较新Oracle数据库的大多数较新应用程序。但是我有遗留代码连接到Oracle 9数据库,并通过System.Data.OracleClient实现。版本12客户端太新了,无法连接到Oracle 9。
我的ODP.NET应用程序正常运行。但是,如果版本12客户端在我的计算机上,我无法将遗留代码连接到Oracle 9数据库。我试图设置ORACLE_HOME和PATH环境变量,但它没有任何效果。尝试连接时,它仍在尝试使用版本12客户端并失败。如果我卸载版本12客户端,版本11客户端工作正常。
System.Data.OracleClient的连接字符串中是否有一种方法可以指定要使用的客户端,还是有其他方法可以实现我需要做的事情?