Connexion à une source de données (Générateur de rapports version 2.0)

Dans le Générateur de rapports version 2.0, vous pouvez inclure une source de données dans votre rapport de deux façons :

  • Rechercher et inclure une référence à une source de données partagée sur le serveur de rapports. Les informations de connexion nécessaires pour récupérer des données de rapport sont stockées sur le serveur de rapports.

  • Créer une source de données incorporée qui est utilisée uniquement par votre rapport. Vous devez fournir des informations de connexion et spécifier les informations d'identification à utiliser.

Pour plus d'informations, consultez Utilisation de sources de données incorporées et partagées (Générateur de rapports version 2.0) et Spécification d'informations d'identification pour une source de données de rapport (Générateur de rapports version 2.0).

Spécification d'une source de données incorporée

Une définition de source de données spécifie le type de source de données, la chaîne de connexion et des informations d'identification. Les définitions de source de données peuvent être partagées en vue d'être utilisées dans plusieurs rapports ou être incorporées à la définition de rapports. Vous pouvez créer une nouvelle définition de source de données ou utiliser une source de données partagée qui existe déjà. Pour vous connecter à une source de données, vous devez indiquer les informations suivantes :

  • **Type de source de données   **Type spécifique de source de données (MicrosoftSQL Server, par exemple). Choisissez cette valeur dans la liste des types de sources de données pris en charge :

    • Microsoft SQL Server

    • Microsoft SQL Server Analysis Services

    • OLE DB

    • Oracle

    • ODBC

    • SAP NetWeaver BI

    • Hyperion Essbase

    • Teradata

    • XML

      [!REMARQUE]

      Vous pouvez également utiliser un modèle de rapport comme source de données. Étant donné que vous pouvez rechercher et sélectionner un modèle de rapport directement à partir d'un serveur de rapports, le type de source de données Modèle de serveur de rapports disponible dans d'autres environnements de création n'est pas inclus dans le Générateur de rapports version 2.0.

  • Informations sur la connexion   Également appelées « chaîne de connexion », les informations de connexion comportent le nom et l'emplacement de la source de données, et parfois une version spécifique du fournisseur de données. Si la source de données est une base de données, vous pouvez spécifier le nom de cette base de données dans la chaîne de connexion. Pour les sources de données incorporées, vous pouvez également écrire des chaînes de connexion basées sur des expressions qui sont évaluées au moment de l'exécution. Pour plus d'informations, consultez Exemples de connexions (Générateur de rapports version 2.0).

  • Autorisations   Vous devez disposer des autorisations appropriées pour accéder à la fois à la source de données et aux données spécifiques de la source de données, à l'aide des informations d'identification que vous spécifiez. Par exemple, pour vous connecter à l'exemple de base de données AdventureWorks2008 installée sur un serveur réseau, vous devez être autorisé non seulement à vous connecter à ce serveur, mais aussi à accéder en lecture seule à cette base de données.

    [!REMARQUE]

    Les informations d'identification que vous utilisez pour afficher un aperçu de votre rapport sur un système local peuvent être différentes de celles dont vous avez besoin pour afficher votre rapport publié. Pour plus d'informations, consultez Spécification d'informations d'identification pour une source de données de rapport (Générateur de rapports version 2.0).

Une fois que vous êtes connecté à une source de données, la définition de cette source de données s'affiche dans le volet Données du rapport. Ce volet indique les sources de données incorporées et les références aux sources de données partagées.

Pour plus d'informations, consultez :

Chaînes de connexion basées sur des expressions

Les chaînes de connexion basées sur des expressions sont évaluées au moment de l'exécution. Les chaînes basées sur des expressions ne fonctionnent que si vous êtes connecté à un serveur de rapports.

Par exemple, vous pouvez spécifier la source de données comme paramètre, inclure la référence de paramètre dans la chaîne de connexion et permettre à l'utilisateur de choisir une source de données pour le rapport. Par exemple, supposons qu'une société multinationale possède des serveurs de données dans plusieurs pays. Grâce à une chaîne de connexion basée sur une expression, un utilisateur peut sélectionner une source de données pour un pays particulier avant d'exécuter un rapport de ventes.

L'exemple suivant illustre l'utilisation d'une expression de source de données dans une chaîne de connexion SQL Server. Il repose sur l'hypothèse que vous avez créé un paramètre de rapport nommé ServerName :

="data source=" & Parameters!ServerName.Value & ";initial catalog=AdventureWorks

Les expressions de source de données sont traitées au moment de l'exécution ou lors de l'affichage de l'aperçu d'un rapport. L'expression doit être écrite en Visual Basic. Suivez les règles suivantes lorsque vous définissez une expression de source de données :

  • Créez le rapport à l'aide d'une chaîne de connexion statique. Une chaîne de connexion statique désigne une chaîne de connexion qui n'est pas définie par le biais d'une expression (ce qui est par exemple le cas lorsque vous suivez la procédure de création d'une source de données partagée ou spécifique aux rapports). L'utilisation d'une chaîne de connexion statique vous permet de vous connecter à la source de données afin d'obtenir les résultats de requête nécessaires à la création du rapport.

  • Lorsque vous définissez la connexion de source de données, n'utilisez pas une source de données partagée. Vous ne pouvez pas utiliser une expression de source de données dans une source de données partagée. Vous devez définir une source de données incorporée pour le rapport.

  • Spécifiez les informations d'identification indépendamment de la chaîne de connexion. Vous pouvez utiliser des informations d'identification stockées, des informations d'identification saisies ou la sécurité intégrée.

  • Ajoutez un paramètre de rapport pour spécifier une source de données. Pour les valeurs du paramètre, vous pouvez fournir une liste statique de valeurs disponibles, qui doivent être des sources de données utilisables avec le rapport, ou définir une requête qui extrait une liste de sources de données au moment de l'exécution.

  • Vérifiez que la liste de sources de données partage le même schéma de base de données. Toute conception de rapport commence par les informations relatives au schéma. Si le schéma permettant de définir le rapport ne correspond pas au schéma effectivement utilisé par le rapport au moment de l'exécution, celle-ci peut échouer.

  • Avant de publier le rapport, remplacez la chaîne de connexion statique par une expression. N'effectuez cette opération qu'une fois la création du rapport achevée. Dès que vous utilisez une expression, vous ne pouvez pas exécuter la requête dans le Générateur de rapports version 2.0. De plus, la liste de champs du volet Données du rapport et la liste Paramètres ne sont pas automatiquement mises à jour.

Caractères spéciaux dans un mot de passe

Si vous configurez votre source de données ODBC ou SQL de manière à demander un mot de passe ou à inclure le mot de passe dans la chaîne de connexion, et si l'utilisateur entre le mot de passe avec des caractères spéciaux tels que des marques de ponctuation, certains pilotes de sources de données sous-jacents ne peuvent pas valider les caractères spéciaux. Lors du traitement du rapport, le message « Mot de passe non valide » peut s'afficher et signaler ce problème. Si le changement du mot de passe s'avère impossible, vous pouvez demander à votre administrateur de base de données de stocker les informations d'identification appropriées sur le serveur en tant que nom de sources de données (DSN) ODBC. Pour plus d'informations, consultez « OdbcConnection.ConnectionString » dans la documentation du Kit de développement logiciel (SDK) .NET Framework.

[!REMARQUE]

Il est recommandé de ne pas ajouter d'informations de connexion telles que des mots de passe à la chaîne de connexion. Le Générateur de rapports version 2.0 comprend un onglet distinct dans la boîte de dialogue Source de données où vous pouvez entrer les informations d'identification. Ces informations d'identification sont stockées de façon sécurisée sur l'ordinateur qui héberge le Générateur de rapports version 2.0.