【问题标题】:How to change the Oracle Client user in a connection如何更改连接中的 Oracle 客户端用户
【发布时间】:2012-10-16 12:34:56
【问题描述】:

我的机器中安装了 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 connection odp.net tnsnames tns


    【解决方案1】:

    如果您转到命令行并在 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 常见问题解答,其中讨论了using ODP.Net on a client with multiple Oracle Homes

    【讨论】:

    • 有趣,你描述的是我对这个问题的第一想法。在我的情况下,我的 ORACLE_HOME envvar 是 EMPTY 并且在我的 PATH envvar 中我首先有 Oracle 11 目录,然后是 Oracle 10 目录,尽管 tnsping 响应我 10.2.0.1.0。所以,我需要解决我的 Oracle_Home envvar 为空的问题。我正在重新安装 oracle 客户端以尝试这种方法,并将在稍后发布结果。
    • 我正在测试你的答案。安装了 Oracle Client 11,然后是 Oracle Client 10,因此 Oracle Client 10 路径首先出现在 PATH envvar 中。重新启动,然后尝试重命名Oracle 10文件夹,我成功了,然后尝试重命名oracle client 11文件夹,windows告诉我有些文件正在使用中。所以,我认为 envvar 中路径的顺序并不意味着使用哪个客户端。
    • @Ewerton - 正如我所说,PATH 将控制使用哪个 tnsping(请注意,特定 CMD.EXE 窗口的 PATH 在该窗口生成时设置 - 更改控制面板环境变量将影响未来的命令行窗口,而不是现有的)。其他应用程序可能使用也可能不使用PATH 中设置的内容——它们可能有其他方式来控制使用哪个客户端。
    • 对不起@Justin Cave,我误解了您的回答,您的上述解释是正确的。事实上,我问得很糟糕,我的意图是确定一个应用程序正在使用哪个客户端(10 或 11),通过我的测试,路径变量并没有确定它。我已经没有找到答案了。
    【解决方案2】:

    正是出于同样的原因,我制作了以下工具: http://oratools.codeplex.com/wikipage?title=Oracle%20Home%20Selector&referringTitle=Home

    它搜索机器上安装的oracle客户端,并允许通过修改注册表、环境变量和注册库来切换当前的oracle home

    【讨论】:

    • 请注意,link-only answers are discouraged,SO 答案应该是搜索解决方案的终点(相对于另一个参考中途停留,随着时间的推移往往会变得陈旧)。请考虑在此处添加独立的概要,并保留链接作为参考。
    猜你喜欢
    • 2021-05-27
    • 2012-03-03
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多