【发布时间】:2021-01-25 13:19:36
【问题描述】:
我有想要使用 azure DevOps 管道执行的 SQL 脚本
我找到了多个 SQL 任务,但找不到可以传递 sql server 、数据库名称和登录详细信息的任何必需任务。有没有可用的任务?
如果没有任何可用的任务并且唯一的执行方法是 powershell 脚本,那么任何可用的示例脚本?
【问题讨论】:
标签: sql-server powershell azure-devops azure-pipelines
我有想要使用 azure DevOps 管道执行的 SQL 脚本
我找到了多个 SQL 任务,但找不到可以传递 sql server 、数据库名称和登录详细信息的任何必需任务。有没有可用的任务?
如果没有任何可用的任务并且唯一的执行方法是 powershell 脚本,那么任何可用的示例脚本?
【问题讨论】:
标签: sql-server powershell azure-devops azure-pipelines
您可以使用 PowerShell 来执行 sql 脚本。示例:
Invoke-Sqlcmd -InputFile "$(scriptfilepath)" -ServerInstance $(sqlserver) -Database $(dbname) -Username "$(username)" -Password "$(pwd)" -QueryTimeout 36000 -Verbose
添加自定义变量(scriptfilepath、sqlserver、...)并为其设置值。
【讨论】:
你可以像这样使用Invoke-Sql命令
$SQLServer = "TestServerOne"
$db3 = "TestDB3"
$qcd = "PRINT 'This is output'"
Invoke-Sqlcmd -ServerInstance $SQLServer -Database $db3 -Query $qcd -Username "User" -Password "Password" -Verbose
确保已安装 SqlServer 模块。它也适用于Powershell Core
【讨论】: