[英]Microsoft.SqlServer.Management.Smo getting the Recovery Model of the SQL Server
[英]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.