Jenkins - 如何执行.SQL文件

时间:2018-02-08 19:55:52

标签: sql-server batch-file jenkins sqlcmd

我试图在我的管道中执行.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。

1 个答案:

答案 0 :(得分:0)

SQLCMD不支持密码中的引号。您只需要写:

... -P pass123

如果您的密码包含特殊符号,则需要在执行SQLCMD之前设置env变量(使用注入env变量的特殊jenkins插件):

SET SQLCMDPASSWORD= p@a$$w0rd