我在Windows 7的桌面上安装了一个Oracle 12c实例。 我正在尝试从 COMMAND PROMPT 发送一个简单的 SELECT 语句,希望收到结果。
我使用的代码是:
@ECHO OFF
ECHO *****************************
ECHO Database Login
ECHO *****************************
@echo select 44 from dual | sqlplus username/password@SID
pause
执行此行时,cmd将打开并停留在该屏幕上
它试图连接到Oracle。
过一会儿,它显示下面的错误。
我正在尝试使用相同的凭据从sqlplus连接,并且一切正常。 我正在尝试从命令提示符启动sqlplus,提供用户名和密码,并且工作正常。
当我从.bat文件启动代码时,就会出现问题。
答案 0 :(得分:0)
我看不到图像,但是-您不缺少命令终止符吗?
| THIS!
v
M:\>@echo select 44 from dual; | sqlplus scott/tiger@kc11g
SQL*Plus: Release 11.2.0.1.0 Production on ╚et Kol 2 12:23:55 2018
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SQL>
44
----------
44
SQL> Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
M:\>
[EDIT:ORA-12154]
您似乎要连接的数据库似乎在TNSNAMES.ORA文件中不存在。看看当我像您一样连接到“ kc11g xxx ”-ORA-12154时会发生什么:
M:\>@echo select 44 from dual; | sqlplus scott/tiger@kc11gxxx
SQL*Plus: Release 11.2.0.1.0 Production on ╚et Kol 2 12:36:23 2018
Copyright (c) 1982, 2010, Oracle. All rights reserved.
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified
因此,将其添加到TNSNAMES.ORA。