Connexion à une source de données (Reporting Services)

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. Pour plus d'informations, consultez Gestion des sources de données de rapport.

Les informations de connexion qui sont stockées pour une source de données varient en fonction du type de source de données. Reporting Services propose des extensions de données qui prennent en charge les types de sources de données suivants :

  • Microsoft SQL Server

  • Microsoft SQL Server Analysis Services

  • OLE DB

  • Oracle

  • ODBC

  • Modèle Report Server

  • SAP NetWeaver BI

  • Hyperion Essbase

  • Teradata

  • XML

Les administrateurs système peuvent installer et configurer des extensions supplémentaires pour le traitement des données, ainsi que des fournisseurs de données .NET Framework. Pour plus d'informations, consultez Extensions pour le traitement des données et fournisseurs de données .NET Framework.

Les développeurs peuvent utiliser les API Microsoft.ReportingServices.DataProcessing pour créer des extensions pour le traitement des données permettant de prendre en charge d'autres types de sources de données.

Spécification d'une source de données

Lorsque vous commencez à créer un rapport, vous êtes invité à créer une définition de source de données. 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.

  • 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 Chaînes de connexion basées sur des expressions plus loin dans cette rubrique.

  • 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 AdventureWorks 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 Procédure : vérifier une connexion à une source de données.

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. Les sources de données partagées apparaissent dans l'Explorateur de solutions, sous le dossier Source de données partagée. Vous pouvez spécifier d'autres sources de données pour un rapport dans le volet Données du rapport.

Pour plus d'informations, consultez :

[!REMARQUE]

Lorsque vous créeez une source de données incorporée pour un rapport dans Business Intelligence Development Studio, vous devez créer la source de données dans le Concepteur de rapports et non dans l'Explorateur de serveurs. Le Concepteur de rapports SQL Server n'utilise pas les sources de données Visual Studio créées dans l'Explorateur de serveurs.

Exemples de chaînes de connexion courantes

Le tableau suivant présente des exemples de chaînes de connexion pour diverses sources de données. Pour plus d'informations sur les configurations nécessaires pour se connecter à ces types de sources de données, consultez Sources de données prises en charge par Reporting Services.

Source de données

Exemple

Description

Base de données SQL Server sur le serveur local

data source="(local)";initial catalog=AdventureWorks

Définissez SQL Server comme type de source de données.

Base de données SQL Server sur le serveur local

data source="(local)";initial catalog=AdventureWorks

Définissez SQL Server comme type de source de données.

Base de données de l'instance

SQL Server

Data Source=localhost\MSSQL10.InstanceName; Initial Catalog=AdventureWorks

Définissez SQL Server comme type de source de données.

Base de données SQL Server Express

Data Source=localhost\MSSQL10.SQLEXPRESS; Initial Catalog=AdventureWorks

Définissez SQL Server comme type de source de données.

Base de données Analysis Services sur le serveur local

data source=localhost;initial catalog=Adventure Works DW

Définissez SQL Server Analysis Services comme type de source de données.

Source de données de modèle de rapport sur un serveur de rapports configuré en mode natif

Server=http://myreportservername/reportserver; datasource=/models/Adventure Works

Spécifiez l'URL du serveur de rapports ou de la bibliothèque de documents, ainsi que le chemin d'accès au modèle publié dans l'espace de noms du dossier du serveur de rapports ou du dossier de la bibliothèque de documents.

Source de données de modèle de rapport sur un serveur de rapports configuré en mode intégré SharePoint

Server=https://server; datasource=https://server/site/documents/models/Adventure Works.smdl

Spécifiez l'URL du serveur de rapports ou de la bibliothèque de documents, ainsi que le chemin d'accès au modèle publié dans l'espace de noms du dossier du serveur de rapports ou du dossier de la bibliothèque de documents.

Serveur SQL Server 2000 Analysis Services

provider=MSOLAP.2;data source=<remote server name>;initial catalog=FoodMart 2000

Définissez OLE DB Provider for OLAP Services 8.0 comme type de source de données.

Vous pouvez obtenir une connexion plus rapide aux sources de données SQL Server 2000 Analysis Services en affectant à la propriété ConnectTo la valeur 8.0. Pour définir cette propriété, utilisez l'onglet Propriétés avancées de la boîte de dialogue Propriétés de connexion.

Serveur Oracle

data source=myserver

Définissez Oracle comme type de source de données. Les outils clients Oracle doivent être installés sur l'ordinateur hébergeant le Concepteur de rapports et sur le serveur de rapports. Pour plus d'informations, consultez Création de datasets du rapport à partir d'une base de données Oracle.

Source de données SAP Netweaver BI

DataSource=http://mySAPNetWeaverBIServer:8000/sap/bw/xml/soap/xmla

Définissez SAP NetWeaver BI comme type de source de données. Pour plus d'informations, consultez Création de datasets du rapport à partir d'une source de données SAP NetWeaver BI.

Source de données Hyperion Essbase

Data Source=https://localhost:13080/aps/XMLA; Initial Catalog=Sample

Définissez Hyperion Essbase comme type de source de données. Pour plus d'informations, consultez Création de datasets du rapport à partir d'une source de données Hyperion Essbase.

Source de données Teradata

data source=<NNN>.<NNN>.<NNN>.<NNN>;

Définissez Teradata comme type de source de données. La chaîne de connexion est une adresse IP (Internet Protocol) se présentant sous la forme de quatre champs, chaque champ pouvant comporter de un à trois chiffres.

Source de données XML, service Web

data source=http://adventure-works.com/results.aspx

Définissez XML comme type de source de données. La chaîne de connexion est une URL pour un service Web prenant en charge le langage de définition de services Web (WSDL, Web Services Definition Language). Pour plus d'informations, consultez Création de datasets du rapport à partir de données XML.

Source de données XML, document XML

https://localhost/XML/Customers.xml

Définissez XML comme type de source de données. La chaîne de connexion est une URL vers le document XML. Pour plus d'informations, consultez Création de datasets du rapport à partir de données XML.

Source de données XML, document XML incorporé

Vide

Définissez XML comme type de source de données. Les données XML sont incorporées dans la définition de rapport. Pour plus d'informations, consultez Création de datasets du rapport à partir de données XML.

Si vous ne réussissez pas à vous connecter à un serveur de rapports en utilisant localhost, vérifiez que le protocole réseau du protocole TCP/IP est activé. Pour plus d'informations, consultez Connexion au moteur de base de données SQL Server.

Informations d'identification pour sources de données

Lorsque vous affichez des aperçus de rapports dans le Concepteur de rapports dans BI Development Studio, le processeur de rapports extrait les données de la source de données à l'aide des informations d'identification vous avez spécifiées lorsque vous avez créé la source de données. Ces informations d'identification sont stockées dans le fichier de configuration du projet local et sont spécifiques à l'ordinateur qui les héberge. Si vous copiez les fichiers de projet sur un autre ordinateur, vous devez redéfinir les informations d'identification de la source de données.

Lorsque vous publiez votre rapport, les informations d'identification que vous avez utilisées localement risquent de ne pas être suffisantes pour afficher ce rapport sur le serveur de rapports. Les informations d'identification nécessaires à la source de données pour accéder aux données de votre ordinateur peuvent être différentes de celles dont le serveur de rapports a besoin pour accéder aux données. Il est conseillé de vérifier que les connexions à la source de données continuent à fonctionner une fois que vous avez publié un rapport sur le serveur de rapports. Si vous devez modifier les informations d'identification, vous pouvez les modifier directement sur le serveur de rapports. Pour plus d'informations, consultez Spécification des informations d'identification et de connexion pour les sources de données de rapport et Procédure : stocker les informations d'identification d'une source de données (Gestionnaire de rapports).

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. 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 dans le Concepteur de rapports 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 Concepteur de rapports. 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 Concepteur de rapports comprend un onglet distinct dans la boîte de dialogue Source de données permettant d'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 Concepteur de rapports.