我正在尝试为Oracle数据库创建一个TNS条目,以便我可以从该数据库的命令行调用SQL * Loader。
现在从我看过的内容看来,我需要在我的
中创建一个TNSNAMES.ORA文件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命令查找sqlnet.ora文件,该文件与TNSNAMES.ORA文件位于同一文件夹中并引用它)
编辑:好吧,事实证明我的tnsnames.ora文件中的service_name中没有全名,这是我问题的根源。
答案 0 :(得分:1)
sqlldr user/pw@//xxx.xxx.xxx.xxx:1521/spec1
答案 1 :(得分:0)
您不一定需要tnsnames.ora条目。
在这里查看一些选项:http://www.connectionstrings.com/oracle