我创建了一个cmd文件,它基本上按顺序执行所有sql脚本。我在VSTS中使用Windows私有构建代理。我该如何执行.cmd文件?是否有任何其他任务针对Azure SQL数据库执行多个sql脚本?任何建议都会有帮助。以下是cmd文件的内容:
@Echo Off FOR / f %% i IN(' DIR * .Sql / B')调用:RunScript %% i GOTO:END
:了RunScript 回声执行脚本:%1 sqlcmd -S<> -U<> -P<> -d PFUTest -i%1 -o log.txt Echo Completed Script:%1
:END
答案 0 :(得分:1)
关于针对Azure SQL数据库执行sql脚本,您可以使用Azure SQL Database Deployment任务(在部署包部分的类型输入框中选择SQL脚本文件或内联SQL脚本。
使用批处理脚本,您可以调用Invoke-Sqlcmd命令来运行SQL脚本。
您可能需要在构建/发布期间添加防火墙规则,请参阅此主题:Allow VSTS to update test database
答案 1 :(得分:0)
使用批处理脚本任务。
但是,通常您应该使用SQL Server数据工具来管理数据库部署。