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


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

Microsoft.SqlServer.Management.Smo.Broker

Microsoft.SqlServer.Management.Smo.Mail

Объекты базы данных, такие как таблицы, представления и хранимые процедуры.

SQLSERVER:\SQLPolicy

Microsoft.SqlServer.Management.Dmf

Microsoft.SqlServer.Management.Facets

Объекты управления на основе политик, такие как политики и аспекты.

SQLSERVER:\SQLRegistration

Microsoft.SqlServer.Management.RegisteredServers

Microsoft.SqlServer.Management.Smo.RegSvrEnum

Зарегистрированные объекты серверов, такие как группы серверов и зарегистрированные серверы.

SQLSERVER:\Utility

Microsoft.SqlServer.Management.Utility

Вспомогательные объекты, такие как управляемые экземпляры компонента Компонент Database Engine.

SQLSERVER:\DAC

Microsoft.SqlServer.Management.DAC

Объекты приложения уровня данных, такие как пакеты DAC, и операции, такие как развертывание DAC.

SQLSERVER:\DataCollection

Microsoft.SqlServer.Management.Collector

Объекты сборщика данных, такие как наборы элементов сбора и хранилища конфигураций.

SQLSERVER:\IntegrationServices

Microsoft.SqlServer.Management.IntegrationServices

Такие объекты служб Службы Integration Services, как проекты, пакеты и среды.

SQLSERVER:\SQLAS

Microsoft.AnalysisServices

Объекты 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

DatabaseCollection

SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2012

Database

Задачи поставщика SQL Server

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

Раздел

Описано, как использовать командлеты Windows PowerShell для перехода по узлам пути и получения в каждом узле списка объектов этого узла.

Перемещение путей SQL Server PowerShell

Описано, как использовать методы и свойства объектов SMO для получения отчета и выполнения работы над объектом, представленным узлом пути. Кроме того, описано, как получить список методов и свойств объектов SMO для этого узла.

Работа с путями SQL Server PowerShell

Описывает, как преобразовать универсальное имя ресурса объекта SMO в путь поставщика SQL Server.

Преобразование универсальных имен ресурса в пути поставщика SQL Server

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

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

См. также

Основные понятия

SQL Server PowerShell