Поделиться через


SQL Server PowerShell

SQL Server 2014 поддерживает Windows PowerShell, которая является мощной оболочкой сценариев, которая позволяет администраторам и разработчикам автоматизировать администрирование сервера и развертывание приложений. Язык Windows PowerShell поддерживает более сложную логику, чем скрипты Transact-SQL, что дает администраторам SQL Server возможность создавать надежные сценарии администрирования. Скрипты Windows PowerShell также можно использовать для администрирования других серверных продуктов Майкрософт. Это дает администраторам общий язык сценариев на серверах.

Компоненты SQL Server PowerShell

SQL Server предоставляет модуль Windows PowerShell с именем sqlps , который используется для импорта компонентов SQL Server в среду или скрипт Windows PowerShell 2.0. Модуль sqlps загружает две оснастки Windows PowerShell, реализующие:

  • Поставщик SQL Server, который обеспечивает простой механизм навигации, аналогичный путям файловой системы. Вы можете создавать пути, аналогичные путям файловой системы, где диск связан с объектной моделью управления SQL Server, а узлы основаны на классах объектной модели. Затем вы можете использовать знакомые команды, такие как cd и dir , чтобы перемещаться по путям, аналогичным тому, как вы перемещаете папки в окне командной строки. Вы можете использовать другие команды, например ren или del, для выполнения действий на узлах в пути.

  • Набор командлетов, являющихся командами, используемыми в сценариях Windows PowerShell для совершения действия в SQL Server. Командлеты SQL Server поддерживают такие действия, как запуск скрипта sqlcmd , содержащего Transact-SQL или инструкции XQuery.

Дополнительные сведения о Windows PowerShell см. в руководстве по началу работы с Windows PowerShell.

Версии SQL Server

Компоненты PowerShell SQL Server 2014 можно использовать для управления экземплярами SQL Server 2000 или более поздней версии. Экземпляры SQL Server 2005 должны работать с пакетом обновления 2 (SP2) или более поздней версии. Экземпляры SQL Server 2000 должны работать с пакетом обновления 4 (SP4) или более поздней версии. Когда компоненты PowerShell SQL Server 2014 используются с более ранними версиями SQL Server, они ограничены функциональными возможностями, доступными в этих версиях.

Задачи SQL Server PowerShell

Описание задачи Тема
Описывает предпочтительный механизм запуска компонентов SQL Server PowerShell; чтобы открыть сеанс PowerShell и загрузить sqlps модуль. Модуль sqlps загружается в поставщике и командлетах SQL Server PowerShell и сборках объектов управления SQL Server (SMO), используемых поставщиком и командлетами. Импорт модуля SQLPS
Описывает, как загрузить только сборки SMO без поставщика или модулей. Загрузка сборок SMO в Windows PowerShell
Описывает, как запустить сеанс Windows PowerShell, щелкнув правой кнопкой мыши узел в обозревателе объектов. Management Studio запускает сеанс Windows PowerShell, загружает sqlps модуль и задает путь поставщика SQL Server к выбранному объекту. Запуск Windows PowerShell из SQL Server Management Studio
Описывает создание шагов задания агента SQL Server, выполняющих скрипт Windows PowerShell. Затем задания можно запланировать для выполнения в определенное время или в ответ на события. Выполнение шагов Windows PowerShell в агенте SQL Server
Описывает, как использовать провайдер SQL Server для навигации по иерархии объектов SQL Server. Поставщик SQL Server PowerShell
Описывает использование командлетов SQL Server, которые указывают действия ядра СУБД, такие как запуск скрипта Transact-SQL. Используйте командлеты движка базы данных
Описание указания идентификаторов с разделителями SQL Server, содержащих символы, не поддерживаемые Windows PowerShell. Идентификаторы SQL Server в PowerShell
Описывает, как установить подключения аутентификации SQL Server. Компоненты SQL Server PowerShell по умолчанию используют подключения с проверкой подлинности Windows, применяя учетные данные Windows процесса, работающего под Windows PowerShell. Управление аутентификацией в PowerShell для СУБД
Описывает использование переменных, реализованных поставщиком SQL Server PowerShell для управления количеством объектов при завершении вкладки Windows PowerShell. Это особенно полезно при работе с базами данных, содержащими большое количество объектов. Управление завершением вкладок (SQL Server PowerShell)
Описывает использование Get-Help для получения сведений о компонентах SQL Server в среде Windows PowerShell. Получить справку по SQL Server PowerShell