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


Поставщик SQL Server PowerShell

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

Преимущества поставщика 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 2014, перечислены в следующей таблице.

Папка Пространство имен объектной модели 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 Объекты служебной программы, такие как управляемые экземпляры ядра СУБД.
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\Имя_компьютера\Имя_экземпляра. Узлы после названия экземпляра чередуются между коллекциями объектов (такими как базы данных или представления) и именами объектов (например, AdventureWorks2012). Схемы не представлены как классы объектов. При указании узла для объекта верхнего уровня в схеме, например таблицы или представления, необходимо указать имя объекта в формате SchemaName.ObjectName.

Это путь к таблице Vendor в схеме закупок базы данных AdventureWorks2012 в экземпляре СУБД по умолчанию на локальном компьютере.

SQLSERVER:\SQL\localhost\DEFAULT\Databases\AdventureWorks2012\Tables\Purchasing.Vendor  

Дополнительные сведения об иерархии объектной модели SMO см. на схеме объектной модели SMO.

Узлы коллекции в пути связаны с классом коллекции в связанной объектной модели. Узлы имен объекта связаны с классом объектов в связанной объектной модели, как показано в следующей таблице.

Путь Класс SMO
SQLSERVER:\SQL\MyComputer\DEFAULT\Database DatabaseCollection
SQLSERVER:\SQL\MyComputer\DEFAULT\Database\AdventureWorks2012 Database

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

Описание задачи Тема
Описывает использование командлетов Windows PowerShell для перехода по узлам в пути, а на каждом узле — список объектов на этом узле. Навигация по путям SQL Server PowerShell
Опишите, как использовать методы и свойства SMO для составления отчетов и выполнения работы с объектом, который представлен узлом в пути. Также описывается, как получить список методов и свойств SMO для этого узла. Работа с путями SQL Server PowerShell
Описывается, как преобразовать универсальное имя ресурса SMO (URN) в путь поставщика SQL Server. Преобразуйте URN в пути поставщика SQL Server
Описывает, как открыть подключения проверки подлинности SQL Server с помощью поставщика SQL Server. По умолчанию поставщик использует подключения с аутентификацией Windows, осуществляемые с использованием учетных данных учетной записи Windows, под управлением которой работает сеанс Windows PowerShell. Управление аутентификацией в PowerShell для СУБД

См. также

SQL Server PowerShell