我试图在我的管道中执行.SQL。我使用sqlcmd从bat命令启动它。即:bat "sqlcmd -e -S \"(localdb)\\MyServer01\" -d \"MyDB01\" -i \"C:\\test.sql\" -U \"user123\" -P \"pass123\""
在文件Test.sql中:select * from MyDB01.sys.user_token
当我直接在我的奴隶上的命令提示符上执行它时,它可以工作,但是当我构建我的管道时,它会给我这个错误:Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : Login failed for user 'user123'..
有人能帮助我吗? THX。
答案 0 :(得分:0)
SQLCMD不支持密码中的引号。您只需要写:
... -P pass123
如果您的密码包含特殊符号,则需要在执行SQLCMD之前设置env变量(使用注入env变量的特殊jenkins插件):
SET SQLCMDPASSWORD= p@a$$w0rd