如何永久设置 sqlplus 的主机名?

如何永久设置 sqlplus 的主机名?

我有以下情况:

  • Windows 7,64位操作系统;
  • 我有一个 Oracle 10g 设置;
  • 在 Win 7 之上 - XP 模式;
  • 其中我有 Oracle 11 客户端。

当我尝试从 XP 模式连接到 Oracle 服务器时,遇到了两种情况:

  1. sqlplus username/password@ host

    -> 我登录成功了!

  2. sqlplus然后是用户名,然后是密码(即 3 个单独的行)

    -> 我得到 ORA - 12560

我认为这是由于 Oracle 客户端“忘记”或者不知道要转到哪个主机才能连接到服务器。

如何设置 Oracle 客户端的主机?还有 - 我在 Oracle 客户端的安装目录中看不到任何 tnsnames.ora 文件。

答案1

在 Windows 中使用 LOCAL 环境变量(与 Unix 中的 TWO_TASK 相同)。

set LOCAL=service_name 

顺便说一下,连接字符串的含义和语法不是

username/password@ host

但反而

username/password@service_name

在您的情况下,service_name 可能与 hostname 相同。

相关内容