Définition de datasets de rapport pour des données relationnelles à partir d'une base de données Oracle

Nouveau : 14 avril 2006

Reporting Services comprend une extension de traitement des données prenant en charge l'extraction de données de rapport à partir d'une source de données relationnelle Oracle. Après vous être connecté à une source de données Oracle, vous pouvez créer un dataset de rapport qui définit les données que vous cherchez à exploiter depuis cette source de données de votre rapport. Un dataset Reporting Services comporte une source de données, une requête chargée d'extraire les données lors du traitement du rapport et une collection de champs. La définition de dataset est enregistrée dans la définition du rapport. La fenêtre Datasets affiche les définitions de dataset actuelles d'un rapport.

Pour créer un dataset, vous pouvez soit sélectionner une procédure stockée dans une liste déroulante, soit créer une requête SQL. Vous pouvez également spécifier des propriétés et définir des paramètres de rapport et des paramètres de requête. Pour savoir comment définir un dataset, consultez Rubriques Procédures relatives aux données de rapport.

Il existe deux types de Concepteurs de requêtes : un Concepteur générique de requêtes ou un Concepteur de requêtes graphique. Le Concepteur générique de requêtes s'ouvre par défaut et accepte une syntaxe de requête non standard (par exemple, des expressions dans la chaîne de connexion). Pour ouvrir le Concepteur de requêtes graphique, cliquez sur le bouton bascule Concepteur générique de requêtes (Icône du bouton du concepteur générique de requêtes) dans la barre d'outils en mode Données. Pour plus d'informations sur l'interface utilisateur, consultez Interface utilisateur du Concepteur de requêtes SQL Server.

Utilisation de paramètres de requête

Si votre requête contient des paramètres, le Concepteur de rapports crée automatiquement les paramètres de rapport correspondants dans la définition de ce rapport lorsque vous tapez la requête. Lors de l'exécution du rapport, les valeurs des paramètres de rapport sont passées aux paramètres de requête.

Utilisation des procédures stockées

Vous pouvez recourir à des procédures stockées retournant des données dans un dataset. Pour cela, dans la zone de texte Type de commande, sélectionnez StoredProcedure, puis précisez le nom de la procédure stockée. Reporting Services prend en charge des procédures stockées retournant un seul dataset.

Pour créer un dataset

Reporting Services propose deux moyens de se connecter à une base de données relationnelle Oracle : l'extension de traitement des données du fournisseur managé .NET pour Oracle ou l'extension de traitement des données OLE DB utilisant le fournisseur de données Oracle.

Pour choisir l'extension de traitement des données du fournisseur managé .NET pour Oracle en tant que source de données :
  1. Dans le Concepteur de rapports en mode Données, dans la liste déroulante Datasets, sélectionnez <Nouveau dataset>.
    La boîte de dialogue Dataset s'affiche.
  2. Dans la liste déroulante Source de données, sélectionnez Nouvelle source de données.
    La boîte de dialogue Source de données s'affiche.
  3. Dans la liste déroulante Type, choisissez Oracle.
  4. Dans la zone Nom d'utilisateur, entrez le nom de la base de données et un mot de passe.
    Vous pouvez également définir les informations d'identification de la base de données sous l'onglet Informations d'identification de la boîte de dialogue Source de données. Pour plus d'informations, consultez Connexion à une source de données. Pour plus d'informations, consultez la page relative à l'utilisation du fournisseur de données .NET Framework pour Oracle sur le site Web msdn.microsoft.com (en anglais).

L'exemple de chaîne de connexion suivant spécifie une base de données Oracle sur le serveur Oracle9 utilisant Unicode. La valeur ServerName doit correspondre à ce qui est défini dans le fichier de configuration tnsnames.ora :

Data Source="Oracle9"; Unicode="True"

Pour choisir l'extension de traitement des données OLE DB en tant que source de données :
  1. Dans le Concepteur de rapports en mode Données, dans la liste déroulante Datasets, sélectionnez <Nouveau dataset>.
    La boîte de dialogue Dataset s'affiche.
  2. Dans la liste déroulante Source de données, sélectionnez Nouvelle source de données.
    La boîte de dialogue Source de données s'affiche.
  3. Dans la liste déroulante Type, choisissez OLE DB.
  4. Cliquez sur Modifier.
    La boîte de dialogue Propriétés de connexion s'ouvre.
  5. Dans la liste déroulante Fournisseur OLE DB, choisissez Fournisseur Microsoft OLE DB pour Oracle.
  6. Dans la zone Nom d'utilisateur, entrez le nom de la base de données et un mot de passe.
    Vous pouvez également définir les informations d'identification de la base de données sous l'onglet Informations d'identification de la boîte de dialogue Source de données. Pour plus d'informations, consultez Connexion à une source de données. Pour plus d'informations, consultez la page relative au fournisseur OLE DB pour Oracle sur le site Web msdn.microsoft.com (en anglais).

L'exemple de chaîne de connexion suivant spécifie une base de données Oracle sur le serveur Oracle9. La valeur ServerName doit correspondre à ce qui est défini dans le fichier de configuration tnsnames.ora :

Provider="MSDAORA.1";Data Source="Oracle9"

Voir aussi

Concepts

Définition des datasets de rapports
Outils de conception de requête dans Reporting Services
Connexion à une source de données

Aide et Informations

Assistance sur SQL Server 2005