为Oracle创建TNS条目时出错

时间:2013-02-19 13:33:38

标签: oracle

我正在尝试为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命令查找sql​​net.ora文件,该文件与TNSNAMES.ORA文件位于同一文件夹中并引用它)

编辑:好吧,事实证明我的tnsnames.ora文件中的service_name中没有全名,这是我问题的根源。

2 个答案:

答案 0 :(得分:1)

试试EZCONNECT syntax

sqlldr user/pw@//xxx.xxx.xxx.xxx:1521/spec1

答案 1 :(得分:0)

您不一定需要tnsnames.ora条目。

在这里查看一些选项:http://www.connectionstrings.com/oracle