Команда модуля Powershell DBATools выдает ошибку

#powershell #dbatools

#powershell #dbatools

Вопрос:

Теперь я получаю следующую ошибку:

 PS C:WINDOWSsystem32> Test-DBADbCompatibility -SqlInstance localhost -Database EfficaDB

Cannot convert value "Version150" to type 
"Microsoft.SqlServer.Management.Smo.CompatibilityLevel". Error: "Unable to match the 
 identifier name Version150 to a valid enumerator name. 
Specify one of the following enumerator names and try again:Version60, Version65, 
Version70, Version80, Version90, Version100, Version110, Version120, Version130, Version140"
At C:Program FilesWindowsPowerShellModulesdbatools1.1.40allcommands.ps1:77485 char:93
  ... r.Management.Smo.CompatibilityLevel]"Version$($server.VersionMajor)0" 
~~~~~~~~~~~~~~~~~~~~
  CategoryInfo          : InvalidArgument: (:) [], RuntimeException
  FullyQualifiedErrorId : SubstringDisambiguationEnumParseThrewAnException
 

Я установил последнюю версию DBATools на сервер.

Комментарии:

1. Похоже, вы используете SQL 2019, а DBATools совместим только с версией до 2017 года, согласно их сайту в разделе поддержки. dbatools.io/getting-started

Ответ №1:

Я добавил следующие инструкции в начале файла сценария PowerShell, которые устранили ошибку:

 import-module DBATools
import-module sqlserver