我正在使用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