2012-02-29 3 views

Répondre

28

SMO ou SQL Server Management Objects est un ensemble de classes .NET utilisé par les développeurs pour créer des applications qui gèrent SQL Server. Introduites dans SQL Server 2005, les classes SMO ont été mises à jour sur chaque version de SQL Server pour couvrir les nouvelles fonctionnalités de gestion. SMO est l'API sous-jacente utilisée pour créer SQL Server Management Studio, ainsi que le reste des outils de votre liste.

Le module SQLPS est le module Powershell introduit dans SQL Server 2012. Avant le soutien Powershell de version 2012 dans SQL Server a été fournie par un mini-shell-à-dire sqlps.exe introduit dans SQL 2008 avec quelques améliorations mineures dans SQL Server 2008 R2. Une discussion complète de la mini-shell SQL peut être trouvée ici http://sev17.com/2010/05/the-truth-about-sqlps-and-powershell-v2/. Le minishell sqlps.exe existe toujours dans SQL Server 2012, tout comme un module appelé sqlps. Une discussion de l'implémentation de Powershell SQL 2012 peut être trouvée ici: http://sev17.com/2011/07/denali-sqlps-first-impressions/ Note: Il est également possible de construire un petit wrapper autour des cmdlets et du fournisseur sqlps pour créer votre propre module pour les versions antérieures à SQL 2012 (2008 et 2008 R2). J'ai créé un wrapper ici

SQLPSX est un projet CodePlex sur lequel j'ai commencé à travailler en septembre 2007 avant que SQL Server ne soit pris en charge par Powershell. La première version a été publiée en juillet 2008. Le projet SQLPSX est principalement basé sur des scripts, ce qui signifie que vous pouvez lire le code source du script. Le projet SQLPSX couvre encore de nombreuses tâches non couvertes par l'implémentation du module SQLPS. Nous avons essayé de ne pas chevaucher la fonctionnalité entre les modules sqlps et sqlpsx, bien qu'avec la version de 2012, il y ait un certain chevauchement dans les fonctionnalités SSIS et de sauvegarde/restauration. Une description détaillée du projet SQLPSX se trouve ici http://sqlpsx.codeplex.com/

fournisseur SQL Server Powershell - Tout d'abord nous allons définir fournisseur. Un fournisseur permet à un utilisateur d'interagir avec des données comme un système de fichiers où vous cd, dir, copier, supprimer, etc. Remarque: Les fournisseurs n'implémentent pas toutes les fonctionnalités, par exemple le fournisseur SQL avec quelques exceptions ne couvre pas la copie, retirer.

Powershell est livré avec plusieurs fournisseurs, y compris un fournisseur de système de fichiers et un fournisseur de registre. Vous pouvez voir les fournisseurs installés sur votre système en exécutant get-psprovider. SQL Server 2008 et versions ultérieures (bien que le fournisseur soit rétrocompatible) inclut un fournisseur SQL Server. Le fournisseur implémente un «lecteur» SQL Server dans lequel vous pouvez naviguer dans une instance SQL Server et cd dans des bases de données, des tables, etc. La fonctionnalité est très similaire à ce que vous verriez dans SQL Server Management Studio. Une des questions les plus courantes des gens est où vous pouvez parcourir les données dans la table SQL Server et la réponse est non. Le fournisseur SQL Server est utilisé pour gérer les objets SMO. Vous pouvez utiliser la cmdlet invoke-sqlcmd pour exécuter des requêtes comme vous le feriez dans l'ancienne version de ligne de commande sqlcmd. Le fournisseur SQL est inclus dans le module sql sqlps ainsi que dans le module sqlps.

Questions connexes