无法使用Azure Runbook Automation部署DACPAC

时间:2017-08-16 19:56:38

标签: powershell azure azure-automation runbook

我正在尝试使用Azure Runbook Automation使用最新的“Microsoft.SqlServer.Dac.dll”部署DACPAC文件,该文件已压缩,然后作为模块上载到Azure自动化帐户。我可以正确访问此DLL文件。但是,当我尝试运行以下代码时,我收到错误 -

Add-Type -Path "C:\Modules\User\Microsoft.SqlServer.Dac\Microsoft.SqlServer.Dac.dll"

$dacService = New-Object Microsoft.SqlServer.dac.dacservices("Server=tcp:xxxx.database.windows.net,1433;Initial Catalog=testdatabase;Persist Security Info=False;User ID=xxxxxx;Password=xxxxx@12345;")

$dacPackage = [Microsoft.SqlServer.Dac.DacPackage]::Load($env:TEMP + "\SQL.dacpac")

$dacService.deploy($dacPackage,"testdatabase",$true,$options,$null)

我在第二行收到以下错误 -

  

New-Object:使用“1”参数调用“.ctor”的异常:“Microsoft.SqlServer.Dac.DacServices的类型?>初始化程序引发异常。”在>行:98 char:15 + ... acService = New-Object> Microsoft.SqlServer.dac.dacservices(“Server = tc ... +> ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:> InvalidOperation:(:) [New-Object],MethodInvocationException +> FullyQualifiedErrorId:> ConstructorInvokedThrowException,Microsoft.PowerShell.Commands.NewObjectCommand

知道可能出现什么问题吗?当我在本地执行Powershell时,相同的代码工作正常。使用Azure SQL Database V12作为其目标平台创建DACPAC文件。此外,DLL文件是SSMS 17.2中的最新文件。

0 个答案:

没有答案