#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