Les fichiers du code source C# pour l’utilitaire SchemaCollector sont situés dans le fichier .zip téléchargeable à l’adresse https://www.itpro.fr (Club Abonnés). Le fichier Program.cs contient le code de l’application principale, App.Config est le fichier de configuration de l’application et WriteLog.cs contient une classe C# servant à journaliser les données vers
Passons à la pratique
un fichier texte. Premièrement, pour effectuer des appels aux fonctions d’API SMO, il faut inclure la directive suivante en haut de notre fichier : using Microsoft.SqlServer. Management.Smo; Ensuite, il faut ajouter certaines références dans notre projet .NET, afin que les DLL SMO puissent être incluses dans le projet Visual Studio.
Avant de pouvoir écrire le code par rapport à un composant externe (par ex., un composant .NET Framework, un composant COM, un assembly ou une bibliothèque de classes, un service Web XML), notre projet doit d’abord contenir une référence à ce composant, comme le montre la figure 1. Pour ajouter une référence à votre projet, dans le menu principal de Visual Studio, sélectionnez Project, Add Reference.
Vous pouvez aussi cliquer avec le bouton droit de la souris sur le nom du projet dans l’Explorateur de solutions (Solution Explorer) et sélectionner Add Reference. Une boîte de dialogue similaire à celle de la figure 2 apparaît. Pour les besoins de ce projet, trois références SMO sont nécessaires : Microsoft.SqlServer.ConnectionInfo, Microsoft.SqlServer.Smo et Microsoft.SqlServer.SmoEnum. La DLL Microsoft.SqlServer.ConnectionInfo contient certaines méthodes pour l’analyse des chaînes de connexion et l’accès aux propriétés des connexions.
La DLL Microsoft. SqlServer.Smo correspondant au contenu proprement dit de SMO et inclut des classes instance et utility permettant aux utilisateurs de manipuler SQL Server par programmation. La DLL Microsoft.SqlServer.SmoEnum contient certaines classes qui facilitent l’énumération (ou « exploration ») de tous les objets SMO, comme vous le feriez avec une collection. Ces fichiers DLL résident dans le chemin Microsoft Visual Studio, généralement dans le dossier
C:\Program Files\Microsoft SQL Server\ 90\SDK\Assemblies.
Vous allez également ajouter une référence à la classe System.configuration, laquelle permet au programme de lire les informations de configuration du fichier App.config. Ce dernier fichier constitue un bon emplacement pour stocker les entités susceptibles d’évoluer au fil du temps, notamment les chaînes de connexion de base de données. Dans notre cas, nous utilisons le fichier de configuration pour gérer le chemin de base de l’emplacement des fichiers de schéma sur le système de fichiers.
Téléchargez cette ressource
Guide de Threat Intelligence contextuelle
Ce guide facilitera l’adoption d’une Threat Intelligence - renseignement sur les cybermenaces, cyberintelligence - adaptée au "contexte", il fournit des indicateurs de performance clés (KPI) pour progresser d' une posture défensive vers une approche centrée sur l’anticipation stratégique
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Temps d’arrêt IT : un coût de 600 milliards de dollars pour les entreprises du Global 2000
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
- L’anxiété liée à l’IA, un risque sous-estimé pour la sécurité
- IA générative en Europe : une adoption massive, mais une gouvernance toujours en retard
Articles les + lus
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
Analyse Patch Tuesday Mai 2026
À la une de la chaîne Tech
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
- Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
- Analyse Patch Tuesday Mai 2026
