Saint Pierre La Joliverie 141, route de Clisson 44232 Saint Sébastien sur Loire Pratique des Techniques Informatiques BTS IG - Développeur d’applications Session 2005-2006 Candidat : BONNAUD Sébastien FICHE DE SYNTHESE N° 4 Accès aux bases SQL Server, à leur structure et aux données OBJECTIF DE L’ACTIVITE Créer une interface ASP en Intranet Accéder à toutes les bases SQL Server Pouvoir modifier et ajouter des données sur le server SUPPORT DE L’ACTIVITE Lieux de réalisation Stage (société Atrelis) Outils utilisés Notpad++ Dreamweaver MX SQL Server 2000 IIS COMPETENCES CONCERNEES C31 : Gérer un projet de développement logiciel C32 : Développer à l'aide d'un langage procédural C33 : Maquetter une application à l'aide d'un langage évènementiel C34 : Développer à l'aide d'un langage de programmation objet C35 : Développer autour d'une base de données relationnelle C36 : Développer dans le cadre d'une architecture client serveur C37 : Mettre au point et maintenir une application C38 : Développer en environnement multimédia C39 : Maîtriser le poste de développement et son environnement. Bonnaud Sébastien -1- Présentation de l’activité L’objectif principal de l’application présentée ici est de permettre à un client d’un réseau Intranet d’attaquer n’importe quel base de données du serveur via une interface réalisé en ASP Voici le diagramme des cas d’utilisation Accès aux données du serveur Cette étape est obligatoire pour pouvoir récupérer, envoyer ou modifier des informations vers le serveur SQL serveur 2000. Pour me connecter au serveur j’ai utilisé le composant ADO : ADO (ActiveX Data Object) est un composant ActiveX permettant d'accéder aux bases de données de façon beaucoup plus facile sans se soucier de tout ce qui est allocation des environnements de travail. ADO fournit des objets qui permettent de se connecter à une base et de réaliser des requêtes SQL sur cette base. Voici les objets que propose ADO dont je me suis servi: Connection : connexion à une source de données (aussi bien un fichier texte, qu'un fichier Excel, ou une base de données) Error : ensemble des erreurs retournées par le SGBD Parameter : permet de définir un paramètre d'une requête Recordset : jeu d'enregistrements retournés lors de l'exécution d'un SELECT Le seul réel lien entre ADO et la base est ce qu'on appelle la chaîne de connexion. Cette chaîne permet de simplement spécifier le pilote (le driver) qu'OLE DB se devra d'instancier. Ainsi via OLE DB, vous accéderez à la base de données souhaitée. Bonnaud Sébastien -2- Collecte d’informations sur le serveur Pour récupérer les informations sur le serveur une fois la connexion effectué je me suis appuyé sur les tables systeme de SQL server Les tables système sont indispensables pour pouvoir récupérer la structure des bases utilisateurs, car chaque élément (table utilisateur, vue, procédure stockée) s’appuie sur ces tables pour pouvoir exister et être relié aux autres éléments. Voici une partie des tables système du serveur : Bonnaud Sébastien -3- Réalisation de l’interface graphique L’application se compose de plusieurs formulaires : - 1 pour la modification de données - 1 pour l’ajout de données Les autres informations, à savoir la liste des enregistrements, la liste des tables, etc., sont listés dans des tableaux. Affichage de la liste des tables de la BDD sélectionnée Modification d’un enregistrement Bonnaud Sébastien -4-