我的机器上安装了 oracle 10 和 11 客户端。当我进入命令行并输入 TNSPING 时,输出告诉我这样的事情
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 16-OUT-2012 09:34:39
所以,我假设这台机器正在使用 10 版本的 oracle 客户端来处理连接。
如何改变它?
我的机器上安装了 oracle 10 和 11 客户端。当我进入命令行并输入 TNSPING 时,输出告诉我这样的事情
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 16-OUT-2012 09:34:39
所以,我假设这台机器正在使用 10 版本的 oracle 客户端来处理连接。
如何改变它?
如果您转到命令行并在 Windows 计算机上键入“tnsping”,则 PATH 环境变量中首先列出的 Oracle Home 将是所使用的 Oracle Home。如果您希望 11g Oracle Home 成为默认值,您可以编辑 PATH 环境变量(控制面板 | 系统 | 高级 | 环境变量)并将 11g Oracle Home 路径移动到 10g Oracle Home 路径之前。或者,您应该能够从 11g 安装中打开 Oracle Universal Installer,并使用该实用程序中的 Oracle Home 选择器来更改 PATH 环境变量中的路径顺序。在幕后,该工具只是重新排列 PATH 中的目录。
但是,特定应用程序是否正在使用默认的 Oracle Home 是另一回事。某些应用程序设置为使用恰好是默认值的 Oracle Home。其他应用程序可以使用安装在非默认 Oracle Home 中的组件。由于您标记了这个问题 ODP.Net,我假设您实际关心的应用程序正在使用 ODP.Net。如果是这种情况,您可能需要查看 ODP.Net FAQ,其中讨论了在具有多个 Oracle Homes 的客户端上使用 ODP.Net。
正是出于同样的原因,我制作了以下工具: http ://oratools.codeplex.com/wikipage?title=Oracle%20Home%20Selector&referringTitle=Home
它搜索机器上安装的 oracle 客户端,并允许通过修改注册表、环境变量和注册库来切换当前的 oracle 主目录