Nous sortons maintenant de l’environnement console d’administration SQL SERVER et nous nous tournons à présent vers une solution complètement dédiée au développeur. Celui-ci ayant pour travail d’inclure un système de sauvegarde de la base de données directement dans une application cliente. Pour arriver au même résultat que
Framework .Net et ADO.NET
la console d’adminis tration, avec certes moins d’options, mais qui aura l’avantage de s’intégrer directement dans un progiciel, nous créons une application Windows Forms, avec Visual Studio 2008.
Au final l’application exemple ressemblera à ceci : Voir Figure 6. La partie code se décompose en 2 parties distinctes :
- La création du script : Celui-ci reprend les indications de l’utilisateur final et se contente de concaténer une chaîne de caractères : Voir listing 1.
- L’exécution du script généré : Il passe par l’utilisation de 2 composants indispensables ADO.NET :
- Une connexion au serveur et à la base de données représentée par l’objet SqlConnection.
- Une commande SQL a exécutée sur cette connexion représentée par l’objet SqlCommand.
Tout ceci encapsulé dans une méthode gérant les erreurs, nous ne sommes pas à l’abri d’un problème de réseau, d’un serveur SQL SERVER arrêté etc. Voir listing 2 Note : La connexion SqlConnection permet de lever des évènements lorsqu’un message arrive depuis SQL SERVER. Nous nous accrochons à cet évènement « InfoMessage » qui nous permet d’afficher notre barre de progression. Voir listing 3.
Cette méthode utilise ADO.NET et attaque directement le serveur SQL SERVER via des scripts SQL générés par notre application. Il nécessite donc de connaître le langage Transact-SQL nécessaire pour faire un sauvegarde. Mais il existe une autre méthode, qui permet encore de passer par .Net et développer une interface graphique propriétaire, mais sans toutefois connaître l’ensemble des commandes SQL à exécuter : SMO
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
- Afficher les icônes cachées dans la barre de notification
- Les 6 étapes vers un diagnostic réussi
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
- Activer la mise en veille prolongée dans Windows 10
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
Les plus consultés sur iTPro.fr
- Agents IA : arrêtons de leur confier nos secrets
- Ransomwares : l’extorsion vise désormais les salariés et leurs proches
- Veeam passe à la vitesse supérieure avec iResOps pour Microsoft 365
- Visibilité, réputation, clients : ce que les petites entreprises ne pourront plus déléguer en 2027
Articles les + lus
Continuer avec Exchange Server : quelles conséquences ?
Raccourcis Réseau et Navigateur : le kit de Diagnostic des Professionnels IT
Raccourcis PowerShell et Windows Terminal pour les Professionnels IT
Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
Sécurité : une approche dans la durée avant tout
À la une de la chaîne Tech
- Continuer avec Exchange Server : quelles conséquences ?
- Raccourcis Réseau et Navigateur : le kit de Diagnostic des Professionnels IT
- Raccourcis PowerShell et Windows Terminal pour les Professionnels IT
- Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
- Sécurité : une approche dans la durée avant tout
