Oracle 安装 - SQLPlus 找不到 TNSNAMES.ORA

Oracle 安装 - SQLPlus 找不到 TNSNAMES.ORA

我刚刚卸载了计算机上较旧的 Oracle 安装(之前运行良好)并安装了一个新的,但新安装似乎找不到 TNSNAMES.ORA 文件,尽管它位于与 \bin\sqlplus.exe 相同的安装目录的 \network\admin 文件夹中 - 并且如果我直接输入 IP 和 SID 进行连接,SQLPlus 就可以正常工作。

我是否遗漏了指向 TNSNAMES.ORA 的某些设置?我一直以为它默认位于 \network\admin 中。

答案1

发现问题了 - 安装它的人也安装了 Oracle Data Tools,并将 ODT 文件夹放在 PATH 环境变量的首位,因此,出于某种原因,Oracle 在那里查找 TNSNAMES(并在 \network\admin\sample 中找到了空的 TNSNAMES)。将主 Oracle 客户端目录移动到 PATH 的前面解决了这个问题。

答案2

如果您卸载以前的 Oracle SQL 客户端并重新安装它,应该有多个文件夹如下。在 Windows 中 C:\app\USER\product\ORACLE_CLENT_VERSION\client_INSTANCE-NO\network\admin 将大写字符串替换为您的计算机路径。

在 Linux 中,它应该在./oracle/network/admin目录中。

连接字符串应该是这样的

net_service_name= 
 (DESCRIPTION= 
   (ADDRESS=(protocol_address_information))
   (CONNECT_DATA= 
     (SERVICE_NAME=service_name))) 

我猜你的问题是你仍在使用以前版本的客户端TNSNAMES.ORA。在C:\app\USER\product\ORACLE_CLENT_VERSION\client_INSTANCE-NO\network\admin安装的第一个实例中创建了一个client_1 (client_INSTANCE-NO)文件夹,第二个实例也创建了一个client_2文件夹,依此类推。你需要确保编辑的是最新的实例TNSNAMES.ORA

相关内容