0

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

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

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

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

4

0 回答 0