0

我正在尝试为 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 中没有全名,这是我问题的根源。

4

2 回答 2

1

尝试EZCONNECT 语法

sqlldr user/pw@//xxx.xxx.xxx.xxx:1521/spec1
于 2013-02-19T14:30:23.803 回答
0

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

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

于 2013-02-19T13:45:06.977 回答