簡體   English   中英

如何修復SQL Server PowerShell模塊缺少的Microsoft.SqlServer.Management.CloudAdapter.Data?

[英]How to fix missing Microsoft.SqlServer.Management.CloudAdapter.Data for SQL Server PowerShell Module?

當我使用SQL Server PowerShell模塊時,出現錯誤,提示缺少程序集。

我安裝了SqlServer版本21.0.17240和SQL Server Management Studio v17.6。

Import-Module SqlServer
Get-SqlInstance -MachineName $serverInstance -Credential $credential

錯誤:

Get-SqlInstance : Die Datei oder Assembly "Microsoft.SqlServer.Management.CloudAdapter.Data, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.
In Zeile:2 Zeichen:9  
+         Get-SqlInstance -MachineName $serverInstance -Credential $cre ...  
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
+ CategoryInfo          : NotSpecified: (:) [Get-SqlInstance], FileNotFoundException  
+ FullyQualifiedErrorId : System.IO.FileNotFoundException,Microsoft.SqlServer.Management.PowerShell.IaaS.GetSqlInstanceCommand

我需要做什么才能滿足要求?

注意:我正在讀取21.0.17240作為SqlServer模塊的版本,而不是您的“ SQL Server”實例。

Get-SqlInstance要求安裝SQL Server雲適配器。 根據MSDN

Get-SqlInstance cmdlet為目標計算機上存在的每個SQL Server實例獲取一個SQL實例對象。 如果提供了SQL Server實例的名稱,則cmdlet將僅獲取此SQL Server特定實例。

您必須確保在承載SQL Server實例的計算機上運行SQL Server雲適配器。

該服務旨在支持Azure虛擬機上托管的SQL Server。 即使您的機器是本地的,您也將需要此服務,否則Commandlet將無法使用。

我的兩分錢,如果想要有關SQL Server實例的實例信息,請考慮使用SMO。 Google,您會發現大量有關使用SMO從SQL Server提取數據的資料:

Powershell SMO

現在,你的問題,我不相信微軟發布的SQL Server 2016或2017年SCA無論是發動機還是在功能包,這意味着該命令行被有效打破了這些版本的說明這里 如果您使用的是2014,則可以下載帶有功能包的SCA。 也許您可以將2014 SCA與更高版本的SQL Server一起使用,但我看不到任何地方都支持該版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM