Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Поставщик 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 для СУБД |