Procédure : récupérer des données d'une source de données SQL Server

Pour utiliser les données d'une base de données SQL Server dans votre rapport, vous devez définir une source de données SQL Server ainsi qu'un ou plusieurs datasets de rapport. Lorsque vous définissez la source de données, vous devez spécifier une chaîne de connexion et des informations d'identification pour pouvoir accéder à la source de données à partir de l'ordinateur client.

Vous pouvez créer une définition de source de données incorporée à utiliser par un seul rapport ou une définition de source de données partagée utilisable par plusieurs rapports. Les procédures de cette rubrique décrivent la création d'une source de données incorporée. Pour plus d'informations sur les sources de données partagées, consultez Sources de données partagées et sources de données incorporées et Création, modification et suppression de sources de données partagées.

Après avoir créé une définition de source de données SQL Server, vous pouvez créer un ou plusieurs datasets. Après avoir créé un dataset, le nom du dataset apparaît dans le volet Données du rapport comme un nœud sous sa source de données. Pour plus d'informations, consultez Utilisation du Concepteur de rapports dans Business Intelligence Development Studio.

Après avoir publié votre rapport, vous pouvez modifier les informations d'identification pour la source de données afin que les autorisations soient valides pour récupérer les données lorsque le rapport s'exécute sur le serveur de rapports.

Pour créer une source de données Microsoft SQL Server incorporée

  1. Dans la barre d'outils du volet Données du rapport, cliquez sur Nouveau, puis sur Source de données. La boîte de dialogue Propriétés de la source de données s'ouvre.

  2. Dans la zone Nom, tapez un nom ou acceptez le nom par défaut.

  3. Vérifiez que l'option Connexion incorporée est sélectionnée.

  4. Dans la liste déroulante Type, sélectionnez Microsoft SQL Server.

  5. Spécifiez une chaîne de connexion qui fonctionne avec votre source de données SQL Server.

    Contactez l'administrateur de votre base de données pour connaître les informations de connexion et d'identification à utiliser pour se connecter à la source de données. L'exemple de chaîne de connexion suivant spécifie l'exemple de base de données AdventureWorks sur le client local.

    Data Source=localhost;Initial Catalog=AdventureWorks
    
  6. Cliquez sur Informations d'identification.

    Définissez les informations d'identification à utiliser pour se connecter à la source de données. Pour plus d'informations, consultez Spécification des informations d'identification et de connexion pour les sources de données de rapport.

    [!REMARQUE]

    Pour tester la connexion à la source de données, cliquez sur le bouton Modifier à côté de la zone de texte de chaîne de connexion. La boîte de dialogue Propriétés de connexion s'ouvre. Cliquez sur Tester la connexion. Si le test a réussi, le message « Le test de la connexion a réussi. » s'affiche. Si le test échoue, un message d'avertissement apparaît avec d'autres informations sur la cause de l'échec.

  7. Cliquez sur OK.

    La source de données apparaît dans le volet Données du rapport.

Pour créer un dataset pour une source de données Microsoft SQL Server

  1. Dans le volet Données du rapport, cliquez avec le bouton droit sur le nom de la source de données qui se connecte à une source de données SQL Server, puis cliquez sur Ajouter un dataset. La page Requête de la boîte de dialogue Propriétés du dataset s'ouvre.

  2. Dans la zone Nom, tapez un nom ou acceptez le nom par défaut.

  3. Dans la zone de texte Source de données, vérifiez que le nom de la source de données sur laquelle vous avez cliqué avec le bouton droit s'affiche.

  4. Dans Type de requête, choisissez parmi les différentes façons de créer une requête. Les types de requêtes qui ne sont pas pris en charge par le type de source de données sont désactivés.

    1. **Texte   ** Commandes Transact-SQL

    2. **Table   **Choisissez parmi une liste de tables sur la source de données. Lorsque vous sélectionnez une table, une requête qui sélectionne toutes les colonnes de la table est automatiquement générée. Par exemple, l'équivalent de commande de requête suivant est utilisé pour une table nommée Customers : SELECT * from Customers.

    3. **Procédure stockée   **Choisissez parmi une liste de procédures stockées sur la source de données.

  5. Cliquez sur Concepteur de requêtes pour ouvrir le concepteur de requêtes graphique afin de créer une requête de manière interactive. Cliquez sur Exécuter la requête (!) pour vérifier le jeu de résultats, puis sur OK.

    Vous pouvez également coller directement une requête du Presse-papiers dans le volet Requête ou importer une requête Transact-SQL existante à partir d'un fichier ou d'un autre rapport. Pour importer une requête existante, cliquez sur Importer, puis utilisez un fichier .sql ou .rdl.

  6. Cliquez sur OK.

    Le dataset et sa collection de champs s'affichent dans le volet Données du rapport sous le nœud de source de données.