Импорт модуля SQLPS
Рекомендуемый способ управления SQL Server из PowerShell — импортировать sqlps
модуль в среду Windows PowerShell 2.0. Модуль загружает и регистрирует оснастки SQL Server и сборки управляемости.
Перед началом работы: Security
Загрузка модуля: Загрузка модуля sqlps
Перед началом
После импорта модуля sqlps
в среду Windows PowerShell можно:
Вводить команды Windows PowerShell в интерактивном режиме.
Запускать файлы скриптов Windows PowerShell.
Выполнять командлеты SQL Server.
Используйте пути поставщика SQL Server для перехода по иерархии объектов SQL Server.
Используйте объектные модели управляемости SQL Server (например, Microsoft.SqlServer.Management.Smo) для управления объектами SQL Server.
Примечание.
Команды, используемые в именах двух командлетов SQL Server (Encode-Sqlname
и Decode-Sqlname
), не соответствуют утвержденным командам для Windows PowerShell 2.0. Это не влияет на их работу, однако среда Windows PowerShell выдает предупреждение при импорте модуля sqlps
в сеанс.
Безопасность
По умолчанию в Windows PowerShell политика выполнения скриптов работает в ограниченномрежиме, блокируя все скрипты Windows PowerShell. Для загрузки модуля sqlps
можно использовать командлет Set-ExecutionPolicy
, чтобы включить запуск как подписанных, так и любых других скриптов. Следует выполнять только скрипты, полученные из доверенных источников, а также защищать все входные и выходные файлы, установив необходимые разрешения NTFS. Дополнительные сведения о включении скриптов Windows PowerShell см. в разделе Выполнение скриптов Windows PowerShell.
Загрузка модуля sqlps
Загрузка модуля sqlps в среду Windows PowerShell
Чтобы установить соответствующую политику выполнения скриптов, используйте командлет
Set-ExecutionPolicy
.Для импорта модуля sqlps используйте командлет
Import-Module
. Если требуется отключить предупреждение оDisableNameChecking
иEncode-Sqlname
, задайте параметрDecode-Sqlname
.
Пример (PowerShell)
В этом примере показана загрузка модуля sqlps
с отключенной проверкой имен.
## Import the SQL Server Module.
Import-Module "sqlps" -DisableNameChecking
См. также
SQL Server PowerShell
Поставщик SQL Server PowerShell
Использование командлетов компонента Database Engine