Partager via


Fournisseur PowerShell SQL Server

Le fournisseur SQL Server pour Windows PowerShell présente la hiérarchie des objets SQL Server dans des chemins d'accès semblables aux chemins d'accès de système de fichiers. Vous pouvez utiliser les chemins d'accès pour localiser un objet, puis utiliser des méthodes des modèles SMO (SQL Server Management Object)pour effectuer des actions sur les objets.

Avantages du fournisseur PowerShell SQL Server

Les chemins d'accès implémentés par le fournisseur SQL Server permettent de vérifier facilement et de manière interactive tous les objets dans une instance de SQL Server. Vous pouvez parcourir les chemins d'accès à l'aide d'alias Windows PowerShell semblables aux commandes que vous utilisez généralement pour parcourir les chemins d'accès du système de fichiers.

Hiérarchie PowerShell SQL Server

Les produits dont les données ou modèles objets peuvent être représentés dans une hiérarchie utilisent des fournisseurs Windows PowerShell pour exposer les hiérarchies. La hiérarchie est exposée à l'aide d'une structure de chemin d'accès semblable à celle utilisée par le système de fichiers Windows.

Chaque fournisseur Windows PowerShell implémente un ou plusieurs lecteurs. Chaque lecteur est le nœud racine d'une hiérarchie d'objets connexes. Le fournisseur SQL Server implémente un lecteur SQLSERVER:. Le fournisseur définit également un jeu de dossiers principaux pour le lecteur SQLSERVER:. Chaque dossier et ses sous-dossiers représentent l'ensemble d'objets auxquels il est possible d'accéder à l'aide d'un modèle SMO (SQL Server Management Object). Si vous vous trouvez au niveau d'un sous-dossier dans un chemin d'accès qui commence par l'un de ces dossiers principaux, vous pouvez utiliser les méthodes du modèle objet associé pour effectuer des actions sur l'objet représenté par ce nœud. Les dossiers Windows PowerShell implémentés par le fournisseur SQL Server 2012 sont répertoriés dans le tableau suivant.

Dossier

Espace de noms du modèle objet SQL Server

Objets

SQLSERVER:\SQL

Microsoft.SqlServer.Management.Smo

Microsoft.SqlServer.Management.Smo.Agent

Microsoft.SqlServer.Management.Smo.Broker

Microsoft.SqlServer.Management.Smo.Mail

Objets de base de données, tels que les tables, les vues et les procédures stockées.

SQLSERVER:\SQLPolicy

Microsoft.SqlServer.Management.Dmf

Microsoft.SqlServer.Management.Facets

Objets de la Gestion basée sur des stratégies, tels que les stratégies et les facettes.

SQLSERVER:\SQLRegistration

Microsoft.SqlServer.Management.RegisteredServers

Microsoft.SqlServer.Management.Smo.RegSvrEnum

Objets de serveurs inscrits, tels que des groupes de serveurs et des serveurs inscrits.

SQLSERVER:\Utility

Microsoft.SqlServer.Management.Utility

Objets utilitaires, tels que les instances gérées du Moteur de base de données.

SQLSERVER:\DAC

Microsoft.SqlServer.Management.DAC

Objets d'application de couche Données tels que les packages de DAC, et opérations telles que le déploiement d'une DAC.

SQLSERVER:\DataCollection

Microsoft.SqlServer.Management.Collector

Objets du collecteur de données tels que les jeux d'éléments de collecte et magasins de configuration.

SQLSERVER:\IntegrationServices

Microsoft.SqlServer.Management.IntegrationServices

Objets Integration Services tels que les projets, les packages et les environnements.

SQLSERVER:\SQLAS

Microsoft.AnalysisServices

Objets Analysis Services tels que des cubes, des agrégations et des dimensions.

Par exemple, vous pouvez utiliser le dossier SQLSERVER:\SQL pour commencer des chemins d'accès pouvant représenter tout objet pris en charge par le modèle objet SMO. La partie de tête d'un chemin d'accès SQLSERVER:\SQL est SQLSERVER:\SQL\ComputerName\InstanceName. Les nœuds après le nom de l'instance alternent entre des collections d'objets (telles que Databases ou Views) et des noms d'objets (tels qu'AdventureWorks2012). Les schémas ne sont pas représentés en tant que classes d'objets. Lorsque vous spécifiez le nœud pour un objet de niveau supérieur dans un schéma, tel qu'une table ou une vue, vous devez spécifier le nom d'objet au format SchemaName.ObjectName.

Voici le chemin d'accès à la table Vendor dans le schéma Purchasing de la base de données AdventureWorks2012 dans une instance par défaut du Moteur de base de données sur l'ordinateur local :

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

Pour plus d'informations sur la hiérarchie du modèle objet SMO, consultez Diagramme du modèle objet SMO.

Les nœuds de collection dans un chemin d'accès sont associés à une classe de collection dans le modèle objet associé. Les nœuds de noms d'objets sont associés à une classe d'objet dans le modèle objet associé, comme indiqué dans le tableau suivant.

Chemin d'accès

Classe SMO

SQLSERVER:\SQL\MyComputer\DEFAULT\Databases

DatabaseCollection

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

Database

Tâches de fournisseur SQL Server

Description de la tâche

Rubrique

Explique comment utiliser des applets de commande Windows PowerShell pour parcourir les nœuds dans un chemin d'accès et obtenir la liste des objets au niveau de chaque nœud.

Parcourir les chemins d'accès PowerShell SQL Server

Explique comment utiliser les méthodes et les propriétés SMO pour signaler et effectuer un travail sur l'objet représenté par un nœud dans un chemin d'accès. Explique également comment obtenir la liste des méthodes et des propriétés SMO pour ce nœud.

Utiliser des chemins d'accès PowerShell SQL Server

Explique comment convertir une valeur URN (Uniform Resource Name) SMO en chemin d'accès de fournisseur SQL Server.

Convertir des URN en chemins d'accès de fournisseur SQL Server

Explique comment ouvrir des connexions d'authentification SQL Server à l'aide du fournisseur SQL Server. Par défaut, le fournisseur utilise des connexions via l'authentification Windows établies à l'aide des informations d'identification du compte Windows qui exécute la session Windows PowerShell.

Gérer l'authentification dans le moteur de base de données PowerShell

Voir aussi

Concepts

SQL Server PowerShell