SQL*Loader-704 和 ORA-12154

2 sql-loader oracle12c tnsping

sqlldr "xxxx/xxxx@YYYYYXXXX" control=/home/local/INTERNAL/xxxxx/Presc_SQLLDR_File/Presc_SQLLDR.ctl log=/home/local/INTERNAL/xxxxx/Presc_SQLLDR_File/Presc_log.log data=home/achand/Presc_SQLLDR_File/Presc_SQLLDR.ctl
Run Code Online (Sandbox Code Playgroud)

每当我尝试执行 sqlldr 时,都会出现以下错误

SQL*Loader-704: Internal error: ulconnect: OCIServerAttach [0]
ORA-12154: TNS:could not resolve the connect identifier specified
Run Code Online (Sandbox Code Playgroud)

我试过 tnsping YYYYYXXXX

我得到以下错误

TNS-03505:无法解析名称

tnsnames.ora 包含

DDCPPSD.WORLD =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = XXXXXYYY)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SID = YYYYYXXXX)
    )
  )
Run Code Online (Sandbox Code Playgroud)

arj*_*ori 5

此错误消息不言自明。您没有指定连接字符串,只是使用了用户名和密码。因此,Oracle 尝试连接到本地数据库。您必须指定username/password@connect_string,其中connect_string是客户端文件TNSNAMES.ORA 中相应条目的名称(与您在 SQL Developer 中使用的连接字符串相同)。