SQL Server PowerShell, поставщик
Поставщик SQL Server для Windows PowerShell отображает иерархию объектов SQL Server в виде путей, аналогичных путям файловой системы. Можно определить расположение объекта с помощью путей, а затем использовать методы, доступные в моделях объектов SQL Server SMO, для выполнения действия с объектами.
Преимущества поставщика SQL Server PowerShell
Пути, реализуемые поставщиком SQL Server, позволяют легко просматривать все объекты в экземпляре SQL Server в интерактивном режиме. Предусмотрена возможность переходить по этим путям с использованием псевдонимов Windows PowerShell по аналогии с переходом по путям файловой системы с помощью команд.
Иерархия SQL Server в PowerShell
Продукты, в которых модели данных или модели объектов можно представить в иерархическом виде, используют для представления таких иерархий поставщики Windows PowerShell. Иерархия отображается при помощи диска и структуры пути, похожей на ту, которая используется в файловой системе Windows.
Каждый поставщик Windows PowerShell реализует один или несколько дисков. Каждый диск является корневым узлом в иерархии связанных объектов. В поставщике SQL Server реализован диск «SQLSERVER:» . Поставщик также определяет набор основных папок для SQLSERVER: . Каждая папка и вложенные в нее папки представляют набор объектов, к которым можно получить доступ с помощью модели управляющих объектов SQL Server. Если выделена вложенная папка в пути, начинающемся с одной из этих папок, можно использовать методы из связанной объектной модели для выполнения действий с объектом, который представлен вложенной папкой. Папки Windows PowerShell, реализуемые поставщиком SQL Server 2012, перечислены в следующей таблице.
Папка |
Пространство имен объектной модели SQL Server |
Объекты |
---|---|---|
SQLSERVER:\SQL |
Microsoft.SqlServer.Management.Smo Microsoft.SqlServer.Management.Smo.Agent |
Объекты базы данных, такие как таблицы, представления и хранимые процедуры. |
SQLSERVER:\SQLPolicy |
Объекты управления на основе политик, такие как политики и аспекты. |
|
SQLSERVER:\SQLRegistration |
Зарегистрированные объекты серверов, такие как группы серверов и зарегистрированные серверы. |
|
SQLSERVER:\Utility |
Вспомогательные объекты, такие как управляемые экземпляры компонента Компонент Database Engine. |
|
SQLSERVER:\DAC |
Объекты приложения уровня данных, такие как пакеты DAC, и операции, такие как развертывание DAC. |
|
SQLSERVER:\DataCollection |
Объекты сборщика данных, такие как наборы элементов сбора и хранилища конфигураций. |
|
SQLSERVER:\IntegrationServices |
Такие объекты служб Службы Integration Services, как проекты, пакеты и среды. |
|
SQLSERVER:\SQLAS |
Объекты Analysis Services, такие как кубы, агрегаты и измерения. |
Например, папку SQLSERVER:\SQL можно использовать, чтобы начинать пути, которые могут представлять любой объект, поддерживаемый объектной моделью SMO. Начальной частью пути SQLSERVER:\SQL является SQLSERVER:\SQL\ComputerName\InstanceName. Узлы после имени экземпляра поочередно указывают коллекции объектов (такие как Databases или Views) и имена объектов (наподобие AdventureWorks2012). Схемы не представляются в качестве классов объектов. Указывая узел для объекта верхнего уровня в схеме, такого как таблица или представление, необходимо указать имя объекта в формате SchemaName.ObjectName.
Путь к таблице Vendor в схеме Purchasing базы данных AdventureWorks2012 в экземпляре компонента Компонент Database Engine по умолчанию на локальном компьютере.
SQLSERVER:\SQL\localhost\DEFAULT\Databases\AdventureWorks2012\Tables\Purchasing.Vendor
Дополнительные сведения об иерархии модели объектов SMO см. в разделе Диаграмма модели объектов SMO.
Узлы коллекций в пути связаны с классом коллекций в связанной объектной модели. Узлы имен объектов связаны с классом объектов в связанной модели объектов, как в следующей таблице.
Путь |
Класс SMO |
---|---|
SQLSERVER:\SQL\МойКомпьютер\DEFAULT\Databases |
|
SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2012 |
Задачи поставщика SQL Server
Описание задачи |
Раздел |
---|---|
Описано, как использовать командлеты Windows PowerShell для перехода по узлам пути и получения в каждом узле списка объектов этого узла. |
|
Описано, как использовать методы и свойства объектов SMO для получения отчета и выполнения работы над объектом, представленным узлом пути. Кроме того, описано, как получить список методов и свойств объектов SMO для этого узла. |
|
Описывает, как преобразовать универсальное имя ресурса объекта SMO в путь поставщика SQL Server. |
Преобразование универсальных имен ресурса в пути поставщика SQL Server |
Описано, как открывать соединения проверки подлинности SQL Server с использованием поставщика SQL Server. По умолчанию поставщик использует соединения проверки подлинности Windows, установленные с помощью учетных данных той учетной записи Windows, которая используется в сеансе Windows PowerShell. |
Управление проверкой подлинности в компонент Database Engine PowerShell |