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


SQL Server PowerShell

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

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

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

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

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

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

SQL Server, версии

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

Задачи SQL Server PowerShell

Описание задачи

Раздел

Описание предпочтительного механизма для запуска компонентов SQL Server PowerShell, открытия сеанса PowerShell и загрузки модуля sqlps. Модуль sqlpssqlps загружает в 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, содержащих действия компонента Компонент Database Engine, например запуск скрипта Transact-SQL.

Использование командлетов компонента Database Engine

Описание способа указания идентификаторов с разделителями SQL Server, содержащих символы, не поддерживаемые в Windows PowerShell.

Идентификаторы SQL Server в PowerShell

Описание создания подключения с проверкой подлинности SQL Server. По умолчанию компоненты SQL Server PowerShell используют подключение с помощью проверки подлинности Windows и учетных данных процесса, в котором выполняется Windows PowerShell.

Управление проверкой подлинности в компонент Database Engine PowerShell

Описание использования переменных, реализованных поставщиком SQL Server PowerShell, для управления количеством объектов, перечисляемых при использовании функции завершения по клавише TAB в Windows PowerShell. Это особенно полезно при работе с базами данных, содержащими большое количество объектов.

Управление завершением по нажатию клавиши Tab (SQL Server PowerShell)

Описание использования командлета Get-Help для получения сведений о компонентах SQL Server в среде Windows PowerShell.

Получение справок по SQL Server PowerShell