我可以使用Jenkins从明文案例中下载代码。 现在,我尝试从Jenkins运行SQL脚本。 请在下面查看我的配置: enter image description here
当我从命令提示符运行相同的脚本时,该脚本会运行,但是通过Jenkins,我收到以下错误:
SQL*Plus: Release 11.2.0.3.0 Production on Mon Sep 17 16:12:40 2018
Copyright (c) 1982, 2011, Oracle. All rights reserved.
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified
Enter user-name:
你知道我在做什么错吗?
谢谢, 拉吉·瓦德汉(Raj Vardhan)
答案 0 :(得分:0)
从您所显示的错误看来,sqlplus无法解决您在tnsnames.ora文件(DEVGEM12.ikeadt.com)中尝试使用的连接。
仔细检查您的tnsnames.ora文件(通常位于$ORACLE_HOME/network/admin
中)是否包含此连接的定义,如下所示:
DEVGEM12 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.0)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DEVGEM12.ikeadt.com)
)
)
或者,您也可以使用tnsnames.ora更改调用sqlplus的方式以跳过,并像这样使用EZconnect syntax:
sqlplus user/password@//hostname:port/service_name
或者您的情况:
sqlplus gemini/password@devgem12.ikeadt.com/yourservicenamehere @\\ITINBAC-DWW0260\Jenkins\TEST.sql > your_log.log