SQLPackage脚本选项中的目标连接字符串

时间:2019-04-12 00:54:38

标签: powershell sqlpackage

我正在使用Sqlpackage实用程序执行Powershell脚本,以在DevOps版本定义中的Powershell任务内创建差异脚本。

然后我将在发行版本定义中定义的变量作为Powershell任务中的参数参数传递。

-destServerInstance $(destServerInstance) -destDatabaseName $(destDatabaseName) -sqluser $(sqluser) -sqlpasswd $(sqlpasswd) -destTimeout $(destTimeout)

这是Powershell代码:

param (
[Parameter()]
[String]
$destServerInstance,

[Parameter()]
[String]
$destDatabaseName,

[Parameter()]
[String]
$sqluser,

[Parameter()]
[String]
$sqlpasswd,

[Parameter()]
[String]
$destTimeout
)

sqlpackage.exe /a:script /op:"$env:System_DefaultWorkingDirectory/stg_change.sql" /of:True /sf:"$env:System_DefaultWorkingDirectory/stg_tester.dacpac" /tcs:"server=$destServerInstance;database=$destDatabaseName;User=$sqluser;Password=$sqlpasswd;Connection Timeout=$destTimeout"

我期望创建输出文件,但是,我收到以下错误消息。

  

找不到与参数名称“ destServerInstance”匹配的参数。   CategoryInfo:InvalidArgument:(:) [create_deploy_script.ps1],ParentContainsErrorRecordException   FullyQualifiedErrorId:NamedParameterNotFound,create_deploy_script.ps1

0 个答案:

没有答案