【问题标题】:how to execute sql script using azure devops pipeline如何使用 azure devops 管道执行 sql 脚本
【发布时间】:2021-01-25 13:19:36
【问题描述】:

我有想要使用 azure DevOps 管道执行的 SQL 脚本

我找到了多个 SQL 任务,但找不到可以传递 sql server 、数据库名称和登录详细信息的任何必需任务。有没有可用的任务?

如果没有任何可用的任务并且唯一的执行方法是 powershell 脚本,那么任何可用的示例脚本?

【问题讨论】:

    标签: sql-server powershell azure-devops azure-pipelines


    【解决方案1】:

    您可以使用 PowerShell 来执行 sql 脚本。示例:

    Invoke-Sqlcmd -InputFile "$(scriptfilepath)" -ServerInstance $(sqlserver) -Database $(dbname) -Username "$(username)" -Password "$(pwd)" -QueryTimeout 36000 -Verbose
    

    添加自定义变量(scriptfilepath、sqlserver、...)并为其设置值。

    1. PowerShell task
    2. Define variables
    3. Invoke-Sqlcmd

    【讨论】:

      【解决方案2】:

      你可以像这样使用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

      你也可以尝试使用Run SQL Server Scripts Task extension

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-15
        • 1970-01-01
        • 2019-03-26
        • 1970-01-01
        • 2022-12-01
        • 2021-01-20
        • 1970-01-01
        • 2020-08-27
        相关资源
        最近更新 更多