Ошибки "Ошибка в TypeData" при использовании Backup-SqlDatabase в Powershell

Я не могу запустить Backup-SqlDatabase из-за ошибок. Я получаю следующее:

PS C:\Users\Mik> Backup-SqlDatabase
Backup-SqlDatabase : The 'Backup-SqlDatabase' command was found in the module 'SqlServer', but the module could not be
loaded. For more information, run 'Import-Module SqlServer'.
At line:1 char:1
+ Backup-SqlDatabase
+ ~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Backup-SqlDatabase:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CouldNotAutoloadMatchingModule

Я запускаю Import-Module как предложено и получаю это:

PS C:\Users\Mik> Import-Module SqlServer
Import-Module : The following error occurred while loading the extended type data file: Error in TypeData
"Microsoft.SqlServer.Management.Smo.NamedSmoObject": The member DefaultKeyPropertySet is already present.
Error in TypeData "Microsoft.SqlServer.Management.Smo.NamedSmoObject": The member DefaultDisplayPropertySet is already
present.
Error in TypeData "Microsoft.SqlServer.Management.Smo.NamedSmoObject": The member DefaultDisplayProperty is already
present.
At line:1 char:1
+ Import-Module SqlServer
+ ~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Import-Module], RuntimeException
    + FullyQualifiedErrorId : FormatXmlUpdateException,Microsoft.PowerShell.Commands.ImportModuleCommand

Я недавно установил SQL Server 2016 наряду с 2012 годом, не уверен, что это способствовало возникновению проблемы, так как я не использовал ни одну из этих команд Powershell ранее.

1 ответ

Решение

Убедитесь, что вы не импортируете SQLPS, который является модулем, установленным с SQL Server до 2016 года. SqlServer - это модуль, связанный с SQL Server 2016, и его можно использовать для предыдущих версий SQL. Вы можете найти хорошее объяснение на http://www.mikefal.net/2016/07/12/out-with-the-sqlps-in-with-the-sqlserver/

Другие вопросы по тегам