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), используемые поставщиком и командлетами. |
|
Описание способа загрузки только сборок объектов SMO без поставщика и командлетов. |
|
Описание способа запуска сеанса Windows PowerShell щелчком правой кнопкой мыши узла в обозревателе объектов. Среда Среда Management Studio запускает сеанс Windows Powershell, загружает модуль sqlps и настраивает путь поставщика SQL Server для выделенного объекта. |
Запуск Windows PowerShell из среды SQL Server Management Studio |
Описание создания шагов задания агента SQL Server для запуска скрипта Windows PowerShell. Пользователь может планировать выполнение заданий в указанное время или в ответ на события. |
|
Описание использования поставщика SQL Server для перемещения по иерархии объектов SQL Server. |
|
Описание использования командлетов SQL Server, содержащих действия компонента Компонент Database Engine, например запуск скрипта Transact-SQL. |
|
Описание способа указания идентификаторов с разделителями SQL Server, содержащих символы, не поддерживаемые в Windows 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. |