我正在尝试使用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中的最新文件。