Connexions de données, sources de données et chaînes de connexion (SSRS)
Pour inclure des données dans un rapport, vous devez d'abord 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 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 ou sources de données incorporées et partagées (Générateur de rapports et SSRS) et Datasets incorporés et partagés (Générateur de rapports et SSRS).
[!REMARQUE]
Vous pouvez créer et modifier des définitions de rapport (.rdl) dans le Générateur de rapports et dans le 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 le Concepteur de rapports et le Générateur de rapports (SSRS) sur le site Web Microsoft.
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 Outils de données SQL Server (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 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 à 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.
Connexions de données intégrées
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
Base de données SQL Windows Azure
Microsoft SQL Server Parallel Data Warehouse
OLE DB
Oracle
SAP NetWeaver BI
Hyperion Essbase
Teradata
XML
ODBC
[!REMARQUE]
Il n'y a pas de connexion de données intégrée pour connecter SQL Server Reporting Services au stockage Table de .
Pour obtenir des exemples, consultez Exemples de chaînes de connexion courantes.
[!REMARQUE]
Sur un site SharePoint configuré pour une galerie PowerPivot et Power View, le type de source de données Modèle sémantique Microsoft BI pour Power View est disponible. Ce type de source de données est utilisé uniquement pour les présentations Power View. Pour plus d'informations, consultez Power View (SSRS) et Créer une source de données partagée pour un modèle de données (SSRS).
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 spécifique de source de données (Microsoft SQL Server, par exemple). 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é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]
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 Outils de données SQL Server (SSDT), vous devez créer la source de données à l'aide du Concepteur de rapports soit dans l'Explorateur de solutions, soit dans le volet des données de 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 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.
Exemples de chaînes de connexion courantes
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. |
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 dans le nuage (cloud) |
Data Source=<host>;Initial Catalog=AdventureWorks; Encrypt=True |
Définissez Windows Azure SQL Database 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 à un entrepôt de données 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. 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, où chaque champ peut 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 l'URL d'un service Web qui prend en charge le langage WSDL (Web Service Description 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 Configurer des protocoles clients.
Pour plus d'informations sur les configurations nécessaires pour se connecter à ces types de sources de données, consultez la rubrique spécifique aux connexions de données sous Ajouter des données à partir 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, 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. 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 qu'un rapport utilise, vous pouvez modifier les propriétés du rapport en accédant manuellement à un dossier de serveur de rapports et en sélectionnant une source de données en fonction du nom. Pour plus d'informations, consultez Lier un rapport ou un modèle à une source de données partagée (SSRS).
Pour plus d'informations, consultez les rubriques suivantes :
Spécifier des informations d'identification et de connexion pour les sources de données de rapport
Stocker les informations d'identification d'une source de données (Gestionnaire 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
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 des données de rapport et la liste Paramètres ne sont pas automatiquement mises à jour.
Voir aussi
Tâches
Définir des propriétés de déploiement (Reporting Services)
Référence
Boîte de dialogue Propriétés de la source de données, Informations d'identification
Boîte de dialogue Propriétés de la source de données partagée, Informations d'identification
Concepts
Gérer des sources de données de rapports
Créer, modifier, puis supprimer des sources de données partagées (SSRS)
Spécifier des informations d'identification et de connexion pour les sources de données de rapport