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


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 management Object (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. Использование командлетов компонента Database Engine
Описывает, как указать SQL Server идентификаторы с разделителями, которые содержат символы, не поддерживаемые Windows PowerShell. Идентификаторы SQL Server в PowerShell
Описание создания подключения с проверкой подлинности SQL Server. По умолчанию компоненты SQL Server PowerShell используют подключение с помощью проверки подлинности Windows и учетных данных процесса, в котором выполняется Windows PowerShell. Управление проверкой подлинности в PowerShell ядра СУБД
Описание использования переменных, реализованных поставщиком SQL Server PowerShell, для управления количеством объектов, перечисляемых при использовании функции завершения по клавише TAB в Windows PowerShell. Это особенно полезно при работе с базами данных, содержащими большое количество объектов. Управление завершением по нажатию клавиши Tab (SQL Server PowerShell)
Описывает использование Get-Help для получения сведений о компонентах SQL Server в среде Windows PowerShell. Получение справок по SQL Server PowerShell