我有以下情况:
- Windows 7,64位操作系统;
- 我有一个 Oracle 10g 设置;
- 在 Win 7 之上 - XP 模式;
- 其中我有 Oracle 11 客户端。
当我尝试从 XP 模式连接到 Oracle 服务器时,遇到了两种情况:
sqlplus username/password@ host
-> 我登录成功了!
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 相同。