目前,我正在尝试设置TeamCity。在TeamCity参数中,我设置了以下值:
env.DeployConnectionString: Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SID=mySID)));User ID=sys;Password=mySysPassword;
env.Rdbms: Oracle
env.SqlPlusLogon: @mySID
当我运行TeamCity项目时,它会产生以下错误:
C:\TeamCity\buildAgent\work\4832a5599bdcf4b9\myProject\myProject.proj(51, 7): error MSB3073: The command "sqlplus "sys/mySysPassword@mySID as sysdba" @KillSessions.sql C:\Database\Oracle" exited with code -1.
另外,当我尝试使用相同的参数从命令行登录sqlplus时,它将失败,并出现上述主题行中的错误。当我尝试使用此字符串从命令行登录sqlplus时,它没有问题:
sqlplus sys/mySysPassword@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SID=mySID))) AS SYSDBA @KillSessions.sql
所以我的问题是,如何配置TeamCity使用底部的连接字符串而不是顶部的连接字符串?我以为那是我在设置env.DeployConnectionString时所做的事情。有没有人有什么建议?TIA。
感谢大家的帮助。通过将env.SqlPlusLogon更改为以下解决了上述问题:
env.SqlPlusLogon: @(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SID=mySID)))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句