Partager via


Tutoriel : Connexion à une base de données SQL Server sécurisée à l'aide de l'authentification SQL

Introduction

Pour vous connecter à une base de données SQL Server sécurisée, vous utilisez des classes du modèle d'objet ReportDocument.

L'objet ReportDocument comporte une propriété Database qui renvoie une instance Database. Cette instance Database contient les informations de base de données pour le rapport, notamment une propriété Tables qui renvoie une instance de classe indexée Tables. Chaque instance Table peut être extraite de la classe indexée Tables.

La connexion se produit au niveau granulaire de chaque instance Table, qui doit obtenir une autorisation d'accès individuel à la base de données SQL Server sécurisée. Ceci s'effectue en plaçant les informations de connexion dans une instance ConnectionInfo puis, à l'intérieur d'une boucle for, en appliquant cette instance ConnectionInfo à la propriété ConnectionInfo de chaque instance Table.

Les propriétés de la classe ConnectionInfo sont les suivantes :

  • ServerName
  • DatabaseName
  • UserID
  • Password
  • IntegratedSecurity (non utilisée dans ce tutoriel)
NoteRemarque 

Si vous souhaitez suivre un tutoriel qui utilise l'authentification Windows (et utilise donc la propriété IntegratedSecurity au lieu des propriétés UserID et Password), voir Tutoriel : Connexion à une base de données SQL Server sécurisée à l'aide de la sécurité intégrée.

Si vous définissez uniquement les propriétés DatabaseName, UserID et Password, vous serez connecté au serveur et à la base de données par défaut spécifiés dans le rapport. Toutefois, si vous affectez une autre propriété ServerName, vous pouvez rediriger le rapport vers un serveur différent au moment de l'exécution.

Vous allez tout d'abord créer un rapport contenant des données d'une base de données SQL Server sécurisée.

Vous pouvez effectuer ce tutoriel en utilisant les classes du modèle d'objet CrystalReportViewer ; cependant, il est recommandé d'utiliser le modèle d'objet ReportDocument. Pour en savoir plus sur l'utilisation des modèles d'objet, voir Quel modèle d'objet utiliser ?.

Pour créer ce tutoriel à l'aide du modèle d'objet CrystalReportViewer, voir Tutoriel : Connexion à une base de données SQL Server sécurisée dans les tutoriels sur CrystalReportViewer.

Exemple de code

Ce tutoriel fournit des exemples de code Visual Basic et C# qui illustrent la version terminée du projet. Suivez les instructions de ce tutoriel pour créer un projet ou ouvrez le projet d'exemple de code pour travailler à partir d'une version terminée.

Les exemples de code sont stockés dans des dossiers classés par langue et par type de projet. Les noms des dossiers de chaque version d'exemple de code sont les suivants :

  • Site Web C# : CS_Web_RDObjMod_DBLogon
  • Projet Windows C# : CS_Win_RDObjMod_DBLogon
  • Site Web Visual Basic : VB_Web_RDObjMod_DBLogon
  • Projet Windows Visual Basic : VB_Win_RDObjMod_DBLogon

Pour trouver les dossiers contenant ces exemples, voir Répertoire des exemples de code des tutoriels.

Dans cette section :