Connexions de données, sources de données et chaînes de connexion dans Reporting Services
Pour inclure des données dans un rapport Reporting Services, vous devez d’abord créer des sources de données et des jeux de données. Cette rubrique explique le type des sources de données, comment créer les sources de données et les informations importantes liées aux informations d'identification de source de données. Une source de données inclut le type de source de données, les informations de connexion et 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 utilisée uniquement par ce rapport. 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 de données incorporées et partagées ou sources de données (Générateur de rapports et SSRS) et Jeux de données incorporés et partagés (Générateur de rapports et SSRS).
S’applique à : Reporting Services en mode natif | Reporting Services en mode SharePoint |
Remarque
Vous pouvez créer et modifier des définitions de rapport (.rdl) dans Générateur de rapports et dans Concepteur de rapports dans SQL Server Data Tools. 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 Concepteur de rapports et Générateur de rapports (SSRS) sur le web à microsoft.com.
Sources de données incorporées et partagées
La différence entre les deux sources de donné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 SQL Server Data Tools (SSDT). Vous pouvez choisir de les utiliser localement pour l'aperçu ou de les déployer dans le cadre du projet sur un serveur de rapports ou sur un site SharePoint. Vous pouvez utiliser les extensions de données personnalisées qui ont été installées sur votre ordinateur et sur le serveur de rapports ou le site SharePoint sur lequel 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 l’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 à un site SharePoint et sélectionnez les 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 les extensions de données personnalisées dans le Générateur de rapports.
Extensions de données intégrées
Les extensions de données par défaut dans Reporting Services incluent les types de connexions de données suivants :
Microsoft SQL Server
Microsoft SQL Server Analysis Services
Liste Microsoft SharePoint
Azure SQL Database
Microsoft SQL Server Parallel Data Warehouse
OLE DB
Oracle
SAP NetWeaver BI
Hyperion Essbase
Teradata
XML
ODBC
Modèle sémantique Microsoft BI pour Power View : sur un site SharePoint configuré pour une galerie PowerPivot et Power View, ce type de source de données est disponible. Ce type de source de données est utilisé uniquement pour les présentations Power View. Pour plus d'informations, consultez Création de modèles tabulaires sémantiques BI pour Power View parfaits.
Pour obtenir la liste complète des sources de données et des versions prises en charge par Reporting Services, consultez Sources de données prises en charge par Reporting Services (SSRS).
Créer 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. Choisissez 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 des 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 nécessaires pour accéder aux données. Le propriétaire de la source de données doit vous avoir accordé 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 AdventureWorks2012 installé sur un serveur réseau, vous devez avoir l’autorisation de vous connecter au serveur et également l’autorisation en lecture seule pour accéder à la base de données.
Remarque
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 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.
Remarque
Lorsque vous créez une source de données incorporée pour un rapport dans SQL Server Data Tools (SSDT), vous devez créer la source de données dans Concepteur de rapports dans Explorateur de solutions ou dans le volet Données de rapport, mais pas dans l’Explorateur de serveurs. SQL Server Concepteur de rapports ne prend pas en charge les sources de données Visual Studio créées dans l’Explorateur de serveurs.
Le volet des données de rapport affiche les sources de données incorporées et les références aux sources de données partagées qui ont été ajoutées au rapport. Dans le Générateur de rapports, une référence à une source de données partagée pointe vers 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 pointe vers une source de données partagée dans l'Explorateur de solutions dans le dossier de source de données partagée.
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, exécuter une requête de dataset et afficher un aperçu d'un rapport.
Remarque
Nous vous recommandons de ne pas inclure les 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 dans la mesure du 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 à partir de votre ordinateur sont stockées en sécurité dans le fichier local de configuration du projet 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 sur le site SharePoint, ses sources de données incorporées et partagées sont gérées de manière indépendante. 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.
Une bonne pratique consiste à vérifier que les connexions de source de données continuent de se connecter correctement après la publication d’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 qu’un rapport utilise, vous pouvez modifier les propriétés du rapport en mode natif ou à partir de bibliothèques de documents en mode SharePoint. Pour plus d’informations, consultez les rubriques suivantes :
Stocker les informations d’identification dans une source de données Reporting Services stockent les informations d’identification dans une source de données Reporting Services
Spécifier des informations d'identification et de connexion pour les sources de données de rapports
Spécifier des connexions pour des extensions de traitement de données personnalisées
Spécifier des informations d’identification dans le Générateur de rapports
Exemples de chaîne de connexion courante
Les chaînes de connexion constituent la représentation textuelle des 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 connexion 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. |
Instance SQL Server database |
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. |
SQL Database dans le cloud | Data Source=<host>;Initial Catalog=AdventureWorks; Encrypt=True |
Définissez Azure SQL Database comme type de source de données. Pour plus d’informations, consultez Le 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). |
Base de données de modèles tabulaires Analysis Services avec une perspective Ventes | Data source=<servername>;initial catalog= Adventure Works DW;cube='Sales' |
Définissez Microsoft SQL Server Analysis Services comme type de source de données. Spécifiez le nom de la perspective dans le paramètre cube=. Pour plus d’informations, consultez Perspectives (SSAS Tabulaire). |
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 si vous définissez la ConnectTo propriété 8.0 sur . 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 Configure Client Protocols.
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. Imaginons par exemple qu’une multinationale dispose de serveurs de données dans plusieurs pays ou régions. Grâce à une chaîne de connexion basée sur une expression, un utilisateur peut sélectionner une source de données pour une région ou 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 des données de rapport et la liste Paramètres ne sont pas automatiquement mises à jour.
Voir aussi
Connexions de données incorporées et partagées ou sources de données (Générateur de rapports et SSRS)Gérer les propriétés des sources de données de sourcesde données de rapport, boîte de dialogue Propriétés des sources de données partagées d’informations d’identification, informations d’identificationde création, modification et suppression de sources de données partagées (SSRS)Définir les propriétés de déploiement (Reporting Services)Spécifier les informations d’identification et de connexion pour les données de rapport Les sourcesajoutent et vérifient une connexion de données ou une source de données (Générateur de rapports et SSRS)