par Rick Dobson - Mis en ligne le 19/04/2006 - Publié en Février 2005
Lors du lancement officiel de Microsoft .NET Framework, Bill Gates a effectué la promotion des services Web en présentant « SQL Server 2000 Web Services Toolkit », un kit de programmation qui prend en charge XML pour la troisième version Web de SQL Server 2000 (SQL XML 3.0). Web Services Toolkit est un véritable joyau qui vous permet de créer graphiquement un service Web exposant des objets de base de données tels que des procédures stockées et des fonctions définies par l’utilisateur (UDF). Si vous savez manipuler le langage T-SQL et les procédures stockées, SQLXML 3.0 fera de vous un magicien des services Web sans formation lourde.Microsoft a sorti deux Service Packs pour SQLXML 3.0. La dernière mise à jour, à savoir le Service Pack 2 (SP2), est téléchargeable gratuitement à l’adresse http://www.microsoft. com/downloads/details.aspx?familyid= 4c8033a9-cf10-4e22-8004-47 7098a407ac&displaylang=en. Le présent article va au-delà des notions fondamentales de la création d’un service Web. Je vais en effet m’appuyer sur un exemple de service Web d’annuaire téléphonique pour expliquer comment appeler des procédures stockées et des fonctions définies par l’utilisateur en passant des paramètres et en capturant les valeurs renvoyées. En apprenant à créer cet exemple d’application, vous serez en mesure de créer des solutions flexibles à base de services Web et d’étendre les possibilités d’utilisation des objets de base de données SQL Server existants. Par ailleurs, certaines organisations pourront voir dans cet exemple une solution rapide et simple d’annuaire téléphonique en ligne s’exécutant derrière un pare-feu.
Les services Web en toute simplicité
Lors de la création d’un service Web, vous avez besoin d’un composant serveur et d’un composant client. Cet article suit le développement d’un composant serveur de sa naissance avec T-SQL jusqu’à son conditionnement avec SQLXML 3.0.
J’explorerai également l’utilisation de ce service Web par une application client Windows Forms écrite en Visual Basic .NET (VB.NET). Vous pouvez télécharger l’intégralité du code nécessaire à l’exemple d’application avec les listings de l’article à l’adresse http://www.itpro.fr (Club abonnés).
Vous pouvez employer aisément l’Analyseur de requêtes (Query Analyzer) afin de créer un script T-SQL pour un service Web. Le fichier .sql téléchargeable pour cet article (SSMWSE mpPhones) construit une base de données exemple et la remplit avec des tables, des procédures stockées et des fonctions définies par l’utilisateur (UDF). Après l’exécution de ce fichier .sql, utilisez l’outil SQLXML 3.0 IIS Virtual Directory Management disponible avec une console MMC. Cet outil conditionne votre application de base de données afin qu’elle expose ses procédures stockées, fonctions UDF et modèles en tant que méthodes Web pour un service Web.
L’outil IIS Virtual Directory Management permet de créer un répertoire virtuel servant de niveau intermédiaire entre votre composant client et les objets de base de données. Au sein du répertoire virtuel, vous créez un objet SOAP (Simple Object Access Protocol) qui décrit le service Web. Vous configurez cet objet en sélectionnant les objets de base de données que vous souhaitez exposer en tant que méthodes Web. Le répertoire virtuel peut se connecter à la base de données au moyen d’une connexion que vous créez avec les autorisations appropriées pour votre service Web. Au minimum, le login doit avoir accès à la base de données utilisée par le service Web et disposer de l’autorisation EXECUTE pour tous les objets de base de données que l’application expose en tant que méthodes Web. Nous allons dans un premier temps examiner des éléments choisis du code T-SQL sous-jacent de l’exemple d’application.
Téléchargez cette ressource

Percer le brouillard des rançongiciels
Explorez les méandres d’une investigation de ransomware, avec les experts de Palo Alto Networks et Unit 42 pour faire la lumière dans la nébuleuse des rançongiciels. Plongez au cœur de l’enquête pour comprendre les méthodes, les outils et les tactiques utilisés par les acteurs de la menace. Découvrez comment prévenir les attaques, les contrer et minimiser leur impact. Des enseignements indispensables aux équipes cyber.
Les articles les plus consultés
- Stockage autonome, Evolutivité & Gestion intelligente, Pure Storage offre de nouvelles perspectives aux entreprises
- La blockchain en pratique
- L’utilisation des données pour survivre !
- ActiveViam fait travailler les data scientists et les décideurs métiers ensemble
- Intelligence Artificielle : DeepKube sécurise en profondeur les données des entreprises
Les plus consultés sur iTPro.fr
- Prendre en compte le développement durable est un facteur de réussite
- L’IA et le machine learning au service d’une cybersécurité préventive
- 90 % des responsables IT et sécurité signalent une cyberattaque en 2024
- Mauvaise préparation des données : obstacle N°1 à la mise en œuvre de l’IA
- Le défi de NIS 2 pour les petites et moyennes entreprises
Sur le même sujet

10 grandes tendances Business Intelligence

Les projets d’intégration augmentent la charge de travail des services IT

Intelligence Artificielle : DeepKube sécurise en profondeur les données des entreprises

La blockchain en pratique

ActiveViam fait travailler les data scientists et les décideurs métiers ensemble
