求高手如何解决啊?报错信息如下:

oracle安装在D盘,在命令行中输入C:\>sqlldr userid=scott/scott@orcl control=c:\input.ctl 
报错信息如下SQL*Loader-704: Internal error: ulconnect: OCIServerAttach [0] 
ORA-12154: TNS:could not resolve the connect identifier specified 

ctl文件内容如下: 
LOAD DATA 
INFILE 'c:\testWorksheet.csv' 
APPEND INTO TABLE testtable 
FIELDS TERMINATED BY "," 
(id,name,age) 

tnsnames.ora 
tnsnames.ora LISTENER_ORCL = 
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 
ORCL = 
  (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 
    (CONNECT_DATA = 
      (SERVER = DEDICATED) 
      (SERVICE_NAME = orcl) 
    ) 
  ) 

精慕HU
浏览 127回答 2
2回答

明月笑刀无情

这个应该是因为这个用户没有访问这个数据库的权限或者这个数据库不存在,你用系统用户访问这个数据库试试。 sqlldr userid=scott/scott@数据库名 control=c:\input.ctl

喵喔喔

确认userid=scott/scott@orcl表示的是:用户名/密码@数据库,看看你的用户名/密码是否正确,用户是否锁定。如果不是这个问题,你需要给你的用户分配访问数据库的权限。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server