Bases de données
Nombreuses sont les applications informatiques qui fonctionnent aujourd'hui en architecture client/serveur. une application côté serveur qui est située sur l'ordinateur serveur et une application côté client qui est installée sur le poste de travail de l'utilisateur. L'application serveur gère les processus complexes longs ou exigeant beaucoup de ressources, tandis que l'application client est dotée d'une interface conviviale permettant d'effectuer plus facilement et plus rapidement les tâches à accomplir.
Il arrive fréquemment que le nombre de postes ou de sessions d'une application client/serveur soit limité par la licence d'utilisation acquise. Un poste représente une station de travail cliente unique ou un utilisateur client unique (selon les spécifications de l'éditeur) qui peut être connecté(e) au logiciel client/serveur. Pour augmenter le nombre de stations clients pouvant se connecter à l'application sur le serveur, il suffit généralement d'acheter une licence supplémentaire.
Il faut bien distinguer les applications serveur du serveur de réseau, même s'ils sont souvent désignés sous le nom de serveur, même s'ils sont souvent désignés sous le nom de serveur. Cependant, une application serveur réside sur un serveur réseau, ce qui lui permet de bénéficier du matériel et du système d'exploitation de l'ordinateur serveur. Un serveur réseau est un ordinateur auquel les clients réseau sont connectés par câble ou tout autre périphérique de connexion.
23.2.2 SGBD SQL
Un SGBDR SQL est un exemple de logiciel client/serveur. Un SGBD SQL standard inclut une application serveur SQL qui traite la création et l'utilisation des bases de données et de leurs données. Le SGBD inclut également un logiciel client SQL (un poste) qui peut se connecter au SQL Server par l'intermédiaire du réseau. Ce logiciel client comporte au minimum un éditeur d'instructions SQL et une couche de communication sous-jacente autorisant les échanges avec l'application serveur SQL via le réseau.
Lorsque vous exécutez une instruction SQL, le logiciel client la transmet à la couche de communication qui à son tour la fait suivre au logiciel serveur. Ce dernier analyse l'instruction, effectue l'opération requise et renvoie les données demandées au logiciel client qui les affiche. Lorsque le serveur renvoie des données, le logiciel client affiche les données lisibles par l'utilisateur.
547 2013-09-26
Bases de données
23.2.2.1 Procédures stockées
En supplément des attributs de base de données relationnelles (tables, champs, enregistrements, etc.) de nombreux SGBD SQL prennent en charge les procédures stockées. Une procédure stockée est un programme SQL compilé qui comprend au moins une instruction SQL. Ces procédures servent à définir des requêtes SQL réutilisables indéfiniment. Elles peuvent même devenir interactives par l'adjonction de variables, d'expressions conditionnelles et d'arguments qu'il suffira de définir sur invite avant l'exécution.
548
Dans la mesure où les procédures stockées peuvent renvoyer une série de résultats, elles peuvent fournir un jeu de données spécifique lorsqu'elles sont exécutées. En fait, Crystal Reports permet d'exécuter une procédure stockée sur une base de données SQL et d'utiliser les données qui sont alors renvoyées pour créer un rapport. Lorsque la procédure stockée est conçue pour demander des paramètres complémentaires avant son exécution, Crystal Reports vous demandera ces informations lorsque vous sélectionnerez cette procédure pour votre rapport.
23.2.2.1.1 Pour sélectionner une procédure stockée SQL
1.
Cliquez sur la commande
Options
du menu
Fichier
.
La boîte de dialogue Options s'affiche.
2.
Cliquez sur l'onglet
Base de données
et assurez-vous que l'option
Procédures stockées
est sélectionnée.
Lorsque vous sélectionnez l'option "Procédures stockées", toutes les procédures disponibles s'affichent automatiquement dès que vous vous connectez à une base de données SQL.
3.
Vous pouvez également utiliser les options
Nom de table LIKE
et
Propriétaire LIKE
si vous le souhaitez.
2013-09-26
Bases de données
• "Nom de table LIKE" est basée sur la clause SQL LIKE. Cette option vous permet d'indiquer le type des noms de tables que vous voulez voir apparaître dans la boîte de dialogue Choisir une table SQL. Utilisez les caractères de soulignement (_) et de pourcentage (%) comme caractères génériques avec cette fonction. Le caractère de soulignement spécifie un caractère quelconque, alors que le caractère de pourcentage spécifie une série de caractères quelconque. Ainsi, JEA_ correspond uniquement à JEAN, tandis que JEA% correspond à la fois à JEAN et à JEANNE.
De même, Nom de la table LIKE C% affiche uniquement les tables dont les noms commencent par C.
• "Propriétaire LIKE" est également basée sur la clause SQL LIKE. Cette option vous permet de sélectionner une table selon son propriétaire, son créateur ou son alias et non pas selon son nom. Ainsi, Propriétaire LIKE C% affiche uniquement les tables dont les propriétaires commencent par la lettre C.
Remarque :
Pour en savoir plus sur la clause SQL LIKE, voir votre documentation SQL.
4.
Cliquez sur
OK
pour fermer la boîte de dialogue Options.
5.
Sur la Page de début, cliquez sur
Rapport vide
.
6.
Recherchez et sélectionnez la source de données SQL Server qui contient la procédure stockée que vous souhaitez utiliser.
7.
Cliquez sur
Suivant
pour atteindre la boîte de dialogue Références de connexion.
8.
Saisissez les informations requises pour vous connecter.
Remarque :
Vous pouvez également connecter la source de données SQL en cochant la case
Sécurité intégrée
.
Aucun identifiant d'utilisateur ni mot de passe n'est requis avec cette option, mais elle exige que l'authentification de base de données soit activée sur le serveur. Veuillez consulter votre administrateur de base de données pour savoir comment activer et configurer cette fonction.
9.
Cliquez sur
Terminer
.
23.2.2.1.2 Pour modifier un paramètre dans une procédure stockée
1.
Sélectionnez une procédure stockée SQL dans le dossier Procédures stockées et cliquez sur la flèche > pour l'ajouter à la liste
Tables sélectionnées
.
La boîte de dialogue Saisir des valeurs de paramètre s'affiche.
2.
Sélectionnez un paramètre dans la liste
Champs de paramètre
.
3.
Saisissez une valeur dans la zone
Valeur discrète
, puis cliquez sur
OK
.
Vous revenez dans l'Expert Base de données.
4.
Cliquez sur
OK
et créez votre rapport en utilisant les champs contenus dans la procédure stockée.
Le paramètre que vous avez saisi est utilisé la première fois que vous actualisez les données de votre rapport. Seuls les enregistrements qui correspondent à cette valeur sont utilisés dans votre rapport.
De nouvelles valeurs de paramètre vous sont demandées pour les actualisations suivantes.
549 2013-09-26

Public link updated
The public link to your chat has been updated.