我正在尝试为 Oracle 数据库创建 TNS 条目,以便可以从该数据库的命令行调用 SQL*Loader。
现在从我读到的内容看来,我需要在我的
C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN
文件夹并将相关信息放入其中。
我已将以下内容放在我的文件中
SPEC1=
(DESCRIPTION =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = XXX.XXX.XXX.XX)
(PORT = 1521)
)
(CONNECT_DATA =
(SERVICE_NAME = SPEC1)
)
)
现在为了测试它,我尝试调用:
tnsping SPEC1
但这会返回错误:
TNS-0305:无法解析名称
我已经用谷歌搜索了这个错误并尝试了建议,但我似乎无法深入了解它。我在上面的代码中遗漏了什么吗?
(上面的 tnsping 命令查找与 TNSNAMES.ORA 文件位于同一文件夹中并引用它的 sqlnet.ora 文件)
编辑:好的,事实证明我的 tnsnames.ora 文件中的 service_name 中没有全名,这是我问题的根源。