Connexions de données, sources de données et chaînes de connexion (SSRS)
Pour inclure des données dans un rapport, vous devez commencer par créer des connexions de données, également appelées sources de données, puis créer des datasets. Une connexion de données inclut le type de source de données, les informations de connexion, ainsi que le type d'informations d'identification à utiliser. Il existe deux types de sources de données : incorporée et partagée. Une source de données incorporée est définie dans le rapport et est utilisée par le seul rapport en question. Une source de données partagée est définie indépendamment d'un rapport et peut être utilisée par plusieurs rapports. Pour plus d'informations, consultez Connexions ou sources de données incorporées et partagées (Générateur de rapports version 3.0 et SSRS) et Datasets incorporés et partagés (Générateur de rapports version 3.0 et SSRS).
Notes
Vous pouvez créer et modifier des définitions de rapports (.rdl) dans le Générateur de rapports version 3.0 et dans le Concepteur de rapports, dans Business Intelligence Development Studio. Chaque environnement de création offre différentes possibilités pour créer, ouvrir et enregistrer des rapports et des éléments connexes. Pour plus d'informations, consultez Conception de rapports dans le Concepteur de rapports et le Générateur de rapports version 3.0 (SSRS) sur le site Web Microsoft.
La différence entre les sources de données partagées et incorporées réside dans leur mode de création, de stockage et de gestion.
Dans le Concepteur de rapports, créez des sources de données incorporées ou partagées dans le cadre d'un projet Business Intelligence Development Studio. Vous pouvez contrôler s'il faut les utiliser localement pour un aperçu ou les déployer dans le cadre du projet dans un serveur de rapports ou un site SharePoint. Vous pouvez utiliser des extensions de données personnalisées installées sur votre ordinateur et sur le serveur de rapports ou sur un site SharePoint où vous déployez vos rapports.
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 (SSRS).
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.
Dans le Générateur de rapports, accédez à un serveur de rapports ou à SharePoint et sélectionnez des sources de données partagées ou créez des sources de données incorporées dans le rapport. Vous ne pouvez pas créer de source de données partagée dans le Générateur de rapports. Vous ne pouvez pas utiliser d'extensions de données personnalisées dans le Générateur de rapports
Pour plus d'informations sur les différences entre les environnements de création de rapports, consultez Conception de rapports dans le Concepteur de rapports et le Générateur de rapports version 3.0 (SSRS) et Comparaison des environnements de création de rapports.
Les extensions de données intégrées incluent les types de connexion de données suivants :
Microsoft SQL Server
Microsoft SQL Server Analysis Services
Liste Microsoft SharePoint
Microsoft SQL Azure
Microsoft SQL Server Parallel Data Warehouse
OLE DB
Oracle
SAP NetWeaver BI
Hyperion Essbase
Teradata
XML
ODBC
Vous pouvez également spécifier une URL à un modèle de rapport.
Pour obtenir des exemples, consultez Exemples de chaînes de connexion courantes.
Spécification d'une source de données
Pour créer une source de données, vous devez indiquer les informations suivantes :
**Type de source de données **Type de connexion, par exemple, Microsoft SQL Server. Sélectionnez cette valeur dans la liste déroulante des types de connexion.
Informations sur la connexion Les informations de connexion comportent le nom et l'emplacement de la source de données, ainsi que les propriétés de connexion spécifiques à chaque fournisseur de données. La chaîne de connexion est la représentation textuelle d'informations de connexion. Par exemple, si la source de données est une base de données SQL Server, vous pouvez spécifier le nom de cette base de données. 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.
Informations d'identification Vous fournissez les informations d'identification qui sont exigées pour accéder aux données. Le propriétaire de la source de données doit vous avoir octroyé les 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. 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.
Notes
Par défaut, les informations d'identification sont gérées indépendamment des sources de données. 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é. Après avoir enregistré une source de données sur le serveur de rapports ou sur le site SharePoint, vous devrez peut-être modifier les informations d'identification pour travailler à partir de cet emplacement. Pour plus d'informations, consultez Informations d'identification pour sources de données.
Notes
Lorsque vous créez 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 dans l'Explorateur de solutions ou le volet Données du rapport, mais pas dans l'Explorateur de serveurs. Le Concepteur de rapports SQL Server ne prend pas en charge les sources de données Visual Studio créées dans l'Explorateur de serveurs.
Le volet Données du rapport affiche des sources de données incorporées et des références aux sources de données partagées ajoutées au rapport. Dans le Générateur de rapports, une référence de source de données partagée désigne une source de données partagée sur un serveur de rapports ou un site SharePoint. Dans le Concepteur de rapports, une référence de source de données partagée désigne une source de données partagée dans l'Explorateur de solutions, sous le dossier Source de données partagée.
Exemples de chaînes de connexion courantes
Les chaînes de connexion sont la représentation textuelle de propriétés de connexion pour un fournisseur de données. Le tableau suivant présente des exemples de chaînes de connexion pour différents types de connexions de données.
Source de données |
Exemple |
Description |
---|---|---|
Base de données SQL Server sur le serveur local |
data source="(local)";initial catalog=AdventureWorks |
Définissez Microsoft SQL Server comme type de source de données. Pour plus d'informations, consultez Type de connexion SQL Server (SSRS). |
Base de données SQL Server sur le serveur local |
data source="(local)";initial catalog=AdventureWorks |
Définissez Microsoft SQL Server comme type de source de données. |
Base de données de l'instance SQL Server |
Data Source=localhost\MSSQL10_50.InstanceName; Initial Catalog=AdventureWorks |
Définissez Microsoft SQL Server comme type de source de données. |
Base de données SQL Server Express |
Data Source=localhost\MSSQL10_50.SQLEXPRESS; Initial Catalog=AdventureWorks |
Définissez Microsoft SQL Server comme type de source de données. |
Base de données SQL Azure dans le nuage |
Data Source=<host>;Initial Catalog=AdventureWorks; Encrypt=True |
Définissez Microsoft SQL Azure comme type de source de données. Pour plus d'informations, consultez Type de connexion SQL Azure (SSRS). |
SQL Server Parallel Data Warehouse |
HOST=<IP address>;database= AdventureWorks; port=<port> |
Définissez Microsoft SQL Server Parallel Data Warehouse comme type de source de données. Pour plus d'informations, consultez Type de connexion SQL Server Parallel Data Warehouse (SSRS). |
Base de données Analysis Services sur le serveur local |
data source=localhost;initial catalog=Adventure Works DW |
Définissez Microsoft SQL Server Analysis Services comme type de source de données. Pour plus d'informations, consultez Type de connexion Analysis Services pour MDX (SSRS) ou Type de connexion Analysis Services pour DMX (SSRS). |
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. Pour plus d'informations, consultez Connexion à un modèle de rapport (SSRS). |
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 Type de connexion Oracle (SSRS). |
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 Type de connexion SAP NetWeaver BI (SSRS). |
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 Type de connexion Hyperion Essbase (SSRS). |
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. Pour plus d'informations, consultez Type de connexion Teradata (SSRS). |
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 Type de connexion XML (SSRS). |
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. |
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. |
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.
Pour plus d'informations sur les configurations nécessaires pour se connecter à ces types de sources de données, consultez la rubrique spécifique à la connexion de données sous Ajout de données de sources de données externes (SSRS) ou Sources de données prises en charge par Reporting Services (SSRS).
Informations d'identification pour sources de données
Par défaut, les informations d'identification peuvent être enregistrées et gérées indépendamment des informations de connexion. Les informations d'identification sont utilisées pour créer une source de données, pour exécuter une requête de dataset et pour afficher un aperçu d'un rapport.
Notes
Nous vous recommandons de pas ne pas inclure d'informations de connexion, telles que les noms de connexion et les mots de passe, aux propriétés de connexion de la source de données. Utilisez les sources de données partagées avec les informations d'identification stockées chaque fois que cela est possible. Dans un environnement de création, utilisez la page Informations d'identification de la boîte de dialogue Source de données pour entrer des informations d'identification lorsque vous créez une connexion de données ou exécutez une requête de dataset.
Les informations d'identification que vous entrez pour l'accès aux données depuis votre ordinateur sont stockées en toute sécurité dans le fichier de configuration de projet local et sont spécifiques à votre ordinateur. 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 déployez un rapport sur le serveur de rapports ou le site SharePoint, ses sources de données incorporées et partagées sont gérées indépendamment. 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. Si vous devez modifier les informations d'identification, vous pouvez les modifier directement sur le serveur de rapports.
Pour modifier les sources de données utilisées par un rapport, vous pouvez modifier les propriétés de rapport en accédant manuellement à un dossier du serveur de rapports et en sélectionnant une source de données par nom. Pour plus d'informations, consultez Procédure : lier un rapport ou un modèle à une source de données partagée.
Pour plus d'informations, consultez les rubriques suivantes :
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.
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.
Voir aussi