SQL Server PowerShell

SQL Server 2014 prend en charge Windows PowerShell, qui est un interpréteur de commandes de script puissant qui permet aux administrateurs et aux développeurs d’automatiser l’administration des serveurs et le déploiement d’applications. Le langage Windows PowerShell prend en charge une logique plus complexe que les scripts Transact-SQL, ce qui permet aux administrateurs SQL Server de créer des scripts d’administration robustes. Windows PowerShell scripts peuvent également être utilisés pour administrer d’autres produits serveur Microsoft. Cela fournit aux administrateurs un langage de script commun entre les serveurs.

Composants de SQL Server PowerShell

SQL Server fournit un module Windows PowerShell nommé sqlps qui permet d’importer les composants SQL Server dans un environnement ou un script Windows PowerShell 2.0. Le module sqlps charge deux composants logiciels enfichables Windows PowerShell qui implémentent les éléments suivants :

  • Un fournisseur de SQL Server, qui permet un mécanisme de navigation simple similaire aux chemins d’accès au système de fichiers. Vous pouvez générer des chemins d'accès semblables aux chemins d'accès des systèmes de fichiers, où le lecteur est associé à un modèle objet de gestion SQL Server et les nœuds sont basés sur les classes du modèle objet. Vous pouvez ensuite utiliser des commandes familières telles que cd et dir pour naviguer parmi les chemins d’accès de la même façon que vous naviguez parmi des dossiers dans une fenêtre d’invite de commandes. Vous pouvez utiliser d’autres commandes, telles que ren ou del, pour exécuter des actions sur les nœuds du chemin d’accès.

  • Ensemble d’applets de commande, qui sont des commandes utilisées dans des scripts Windows PowerShell pour spécifier une action de SQL Server. Les applets de commande SQL Server prennent en charge des actions telles que l’exécution d’un script sqlcmd contenant des instructions Transact-SQL ou XQuery.

Pour en savoir plus sur Windows PowerShell, consultez le Guide Mise en route de Windows PowerShell.

versions SQL Server

Les composants PowerShell SQL Server 2014 peuvent être utilisés pour gérer des instances de SQL Server 2000 ou ultérieures. Les instances de SQL Server 2005 doivent exécuter SP2 ou une version ultérieure. Les instances de SQL Server 2000 doivent exécuter SP4 ou une version ultérieure. Lorsque les composants PowerShell SQL Server 2014 sont utilisés avec des versions antérieures de SQL Server, ils sont limités aux fonctionnalités disponibles dans ces versions.

Tâches de SQL Server PowerShell

Description de la tâche Rubrique
Décrit le mécanisme par défaut pour l’exécution de l’SQL Server composants PowerShell ; pour ouvrir une session PowerShell et charger le sqlps module. Le sqlps module se charge dans le SQL Server fournisseur powerShell et les applets de commande, ainsi que les assemblys SMO (SQL Server Management Object) utilisés par le fournisseur et les applets de commande. Importer le module SQLPS
Explique comment charger uniquement les assemblys SMO sans fournisseur ni applet de commande. Charger les assemblys SMO dans Windows PowerShell
Explique comment exécuter une session Windows PowerShell en cliquant avec le bouton droit sur un nœud dans l’ Explorateur d’objets. Management Studio lance une session Windows PowerShell, charge le sqlps module et définit le chemin d’accès du fournisseur SQL Server à l’objet sélectionné. Exécuter Windows PowerShell à partir de SQL Server Management Studio
Explique comment créer les étapes d'un travail de l'Agent SQL Server qui exécutent un script Windows PowerShell. Les travaux peuvent ensuite être planifiés de manière à s'exécuter à des heures spécifiques ou en réponse à des événements. Utiliser Windows PowerShell dans les étapes de travail de l'Agent SQL Server
Décrit comment utiliser le fournisseur de SQL Server pour parcourir une hiérarchie d’objets SQL Server. Fournisseur SQL Server PowerShell
Décrit comment utiliser les applets de commande SQL Server qui spécifient des actions du Moteur de base de données, telles que l’exécution d’un script Transact-SQL. Utiliser les applets de commande du Moteur de base de données
Décrit comment spécifier SQL Server identificateurs délimités qui contiennent des caractères non pris en charge par Windows PowerShell. Identificateurs SQL Server dans PowerShell
Explique comment établir des connexions d'authentification SQL Server. Par défaut, les composants SQL Server PowerShell utilisent des connexions d'authentification Windows à l'aide des informations d'identification Windows du processus exécutant Windows PowerShell. Gérer l’authentification dans le moteur de base de données PowerShell
Explique comment utiliser des variables implémentées par le fournisseur SQL Server PowerShell pour contrôler le nombre d'objets répertoriés lors de l'utilisation de la saisie semi-automatique par tabulation Windows PowerShell. Cela est particulièrement utile lorsque vous travaillez sur des bases de données qui contiennent un grand nombre d'objets. Gérer la saisie semi-automatique par tabulation (SQL Server PowerShell)
Décrit comment utiliser Get-Help pour obtenir des informations sur les composants SQL Server dans l’environnement Windows PowerShell. Get Help SQL Server PowerShell