Partager via


Configurer l’accès aux données Excel Services à l’aide de connexions de données incorporées

 

S’applique à : SharePoint Server 2010

Dernière rubrique modifiée : 2011-08-08

Important

Cet article fait partie de la série Configuration d’une infrastructure d’aide à la décision : ateliers pratiques. Pour effectuer les étapes de cet article, vous devez au préalable avoir effectué :

Excel Services dans Microsoft SharePoint Server 2010 utilise trois méthodes de connexion aux données externes :

Pour configurer l’accès aux données Excel Services de manière à utiliser des connexions de données incorporées, nous allons recourir au processus suivant :

  1. Configurer un compte d’accès aux données

  2. Configurer le service Banque d’informations sécurisé

  3. Créer et publier un classeur Excel qui utilise une connexion de données incorporée

  4. Vérifier que les données sont mises à jour dans un fichier Excel Services

Configurer un compte d’accès aux données

Pour configurer Excel Services de manière à utiliser des connexions de données incorporées, nous commençons par configurer un compte d’accès aux données. Ensuite, nous accordons à ce compte un accès en lecture aux données stockées dans SQL Server.

Notes

Nous allons utiliser le jeu de données ContosoRetailDW que nous avons installé lorsque nous avons configuré SQL Server. Pour plus d’informations, voir Configurer SQL Server pour un environnement test d’aide à la décision.

Pour créer un compte Active Directory pour l’accès aux données

  1. Connectez-vous à Contoso-DC à l’aide du compte Contoso\administrator.

  2. Cliquez sur Démarrer, sur Outils d’administration, puis sur Utilisateurs et ordinateurs Active Directory.

  3. Développez le nœud contoso.local.

  4. Cliquez avec le bouton droit sur Utilisateurs, cliquez sur Nouveau, puis sur Utilisateur.

  5. Dans les zones de texte Nom complet et Nom d’ouverture de session de l’utilisateur, tapez ExcelDataEmbed, puis cliquez sur Suivant.

  6. Tapez et confirmez un mot de passe pour le compte.

  7. Désactivez la case à cocher L’utilisateur doit changer le mot de passe à la prochaine ouverture de session.

  8. Activez la case à cocher Le mot de passe n’expire jamais.

  9. Cliquez sur Suivant, puis sur Terminer.

Le compte ExcelDataEmbed étant créé, l’étape suivante consiste à lui octroyer un accès en lecture aux données requises. Utilisez la procédure suivante pour créer une ouverture de session SQL Server et accorder un accès en lecture à la base de données.

Pour créer une ouverture de session SQL Server

  1. Connectez-vous à Contoso-SQL en utilisant le compte Contoso\SQLAdmin.

  2. Cliquez sur Démarrer, sur Tous les programmes, sur Microsoft SQL Server 2008 R2, puis sur SQL Server Management Studio.

  3. Dans la boîte de dialogue Se connecter au serveur, sélectionnez Moteur de base de données comme Type de serveur, tapez Contoso-SQL dans la zone de texte Nom du serveur, puis cliquez sur Connecter.

  4. Dans l’Explorateur d’objets, développez Sécurité.

  5. Cliquez avec le bouton droit sur Connexions, puis cliquez sur Nouvelle connexion.

    La boîte de dialogue Nouvelle connexion s’ouvre.

  6. En regard de la zone de texte Nom de connexion, tapez Contoso\ExcelDataEmbed.

  7. Dans la boîte de dialogue Nouvelle connexion, dans le volet Sélectionner une page, cliquez sur Mappage de l’utilisateur.

    Une liste de bases de données apparaît.

  8. Activez la case à cocher Mappage pour la base de données ContosoRetailDW puis, dans la section Appartenance au rôle de base de données : ContosoRetailDW, activez la case à cocher db_datareader.

  9. Cliquez sur OK pour fermer la boîte de dialogue Nouvelle connexion. Notez que le compte d’accès aux données Contoso\ExcelDataEmbed apparaît désormais dans la liste Connexions.

Un compte d’accès aux données étant créé, l’étape suivante consiste à configurer l’application Service Banque d’informations sécurisé.

Configurer l’application Service Banque d’informations sécurisé

Pour configurer l’application Service Banque d’informations sécurisé, nous commençons par créer un groupe Active Directory. Ce groupe permettra de fournir l’accès aux données aux utilisateurs Excel qui recourent à des connexions de données incorporées.

Pour créer un groupe Active Directory pour l’accès aux données des utilisateurs

  1. Connectez-vous à Contoso-DC à l’aide du compte Contoso\Administrator.

  2. Cliquez sur Démarrer, sur Outils d’administration, puis sur Utilisateurs et ordinateurs Active Directory.

  3. Développez le nœud contoso.local.

  4. Cliquez avec le bouton droit sur Utilisateurs, puis cliquez sur Nouveau et Groupe.

    La boîte de dialogue Nouvel objet – Groupe s’ouvre.

  5. Dans la zone Nom de groupe, tapez ExcelDataEmbedGroup, puis cliquez sur OK.

    Notez que la mention ExcelDataEmbedGroup apparaît désormais dans la liste des groupes et des utilisateurs.

  6. Double-cliquez sur le groupe ExcelDataEmbedGroup pour l’ouvrir en vue de le modifier.

  7. Cliquez sur l’onglet Membres, puis cliquez sur Ajouter.

    La boîte de dialogue Sélectionner des utilisateurs, des contacts, des ordinateurs, des comptes de service ou des groupes s’ouvre.

  8. Dans la zone Entrez les noms d’objets à sélectionner, tapez Contoso\susan.burk; Contoso\john.woods, puis cliquez sur Vérifier les noms.

    Les comptes d’utilisateur sont vérifiés, puis apparaissent sous la forme de liens hypertexte.

  9. Cliquez sur OK pour fermer la boîte de dialogue Sélectionner des utilisateurs, des contacts, des ordinateurs, des comptes de service ou des groupes.

  10. Cliquez sur OK pour fermer la boîte de dialogue des propriétés du groupe ExcelDataEmbedGroup.

Les comptes Active Directory étant créés, l’étape suivante consiste à configurer l’application Service Banque d’informations sécurisé. Nous commençons par créer une application cible.

Pour créer une application cible

  1. Connectez-vous à Contoso-AppSrv à l’aide du compte Contoso\FarmAdmin.

  2. Cliquez successivement sur Démarrer, sur Tous les programmes, sur Produits Microsoft SharePoint 2010, puis sur Administration centrale de SharePoint 2010.

  3. Dans la page d’accueil Administration centrale, sous Gestion des applications, cliquez sur Gérer les applications de service.

  4. Cliquez sur l’application Service Banque d’informations sécurisé.

  5. Sur le Ruban, cliquez sur Nouveau.

  6. Dans la zone de texte ID de l’application cible, tapez ExcelServicesEmbeddedData.

  7. Dans la zone de texte Nom complet, tapez Excel Services Embedded Data.

  8. Dans la zone de texte Adresse de messagerie du contact, tapez farmadmin@contoso.local.

    Notes

    Bien que les notifications par courrier électronique ne soient pas configurées dans cet environnement, vous devez spécifier une adresse de messagerie dans la zone Adresse de messagerie du contact.

  9. Dans la liste déroulante Type d’application cible, sélectionnez Groupe, puis cliquez sur Suivant.

  10. Conservez les champs d’informations d’identification par défaut, puis cliquez sur Suivant.

  11. Dans la page Spécifiez les paramètres d’appartenance, dans la zone Administrateurs d’application cible, tapez Contoso\FarmAdmin.

  12. Dans la zone Membres, tapez Contoso\ExcelDataEmbedGroup, puis cliquez sur OK. Ne quittez pas la page tout de suite.

  13. Positionnez le pointeur sur ExcelServicesEmbeddedData, cliquez sur la flèche vers le bas qui apparaît, puis cliquez sur Définir les informations d’identification.

    La page Définir les informations d’identification de l’application cible du magasin sécurisé (Groupe) s’ouvre.

  14. Dans la zone Nom d’utilisateur Windows, tapez Contoso\ExcelDataEmbed.

  15. Tapez et confirmez le mot de passe du compte Contoso\ExcelDataEmbed, puis cliquez sur OK.

  16. Cliquez sur OK.

Maintenant que nous avons configuré l’accès aux données Excel Services pour utiliser des connexions de données incorporées, l’étape suivante consiste à créer et à publier un classeur Excel qui utilise une connexion incorporée. Nous utiliserons ensuite ce classeur pour vérifier que les données sont correctement mises à jour dans Excel Services.

Créer et publier un classeur Excel qui utilise une connexion de données incorporée

Cette section explique comment créer un rapport de tableau croisé dynamique qui utilise des données stockées dans SQL Server et publier le classeur dans SharePoint Server. Ensuite, nous actualiserons les données dans le classeur qui utilise la connexion incorporée.

Création d’un rapport de tableau croisé dynamique à l’aide d’une table SQL Server

Pour ce rapport, nous utilisons une table stockée dans SQL Server.

Pour créer un rapport de tableau croisé dynamique à l’aide de données SQL Server externes

  1. Connectez-vous à Contoso-Client à l’aide du compte Contoso\Susan.Burk.

  2. Dans Microsoft Excel 2010, sous l’onglet Données, dans le groupe Données externes, cliquez sur Autres sources, puis cliquez sur Provenance : SQL Server. L’Assistant Connexion de données s’ouvre.

  3. Dans la zone Nom du serveur, tapez Contoso-SQL, puis cliquez sur Suivant.

  4. Dans la section Sélectionnez la base de données contenant les données souhaitées, sélectionnez ContosoRetailDW.

  5. Activez la case à cocher Connexion à une table spécifique, puis sélectionnez DimStore. Ensuite, cliquez sur Suivant.

  6. Dans la zone Description, tapez Magasins Contoso, puis cliquez sur Terminer.

    La boîte de dialogue Importer des données s’ouvre.

    Notes

    Si vous êtes invité à remplacer le fichier ODC qui se trouve sur votre ordinateur local, cliquez sur Oui.

  7. Dans la section Sélectionnez la méthode d’affichage de ces données dans votre classeur, cliquez sur Rapport de tableau croisé dynamique, puis cliquez sur OK.

    Un rapport de tableau croisé dynamique vide s’ouvre.

  8. Dans le volet Liste de champs de tableau croisé dynamique, faites glisser StoreType vers la section Étiquettes de lignes.

  9. Faites glisser EmployeeCount vers la section Valeurs.

    Le rapport de tableau croisé dynamique est mis à jour de manière à afficher un décompte de canaux de distribution dans lesquels travaillent des employés.

  10. Dans la section Valeurs, cliquez sur la flèche vers le bas en regard d’EmployeeCount, puis cliquez sur Paramètres des champs de valeurs.

  11. Dans la section Résumer le champ de valeur par, cliquez sur Somme, puis cliquez sur OK.

    Notez que le rapport de tableau croisé dynamique est mis à jour de manière à afficher le nombre total d’employés par type de canal de distribution.

    Ne fermez pas le classeur. Gardez-le ouvert pour la prochaine procédure.

À ce stade, nous avons créé et enregistré un rapport de tableau croisé dynamique dans Excel. Toutefois, nous n’avons pas encore incorporé les informations de la connexion de données externe dans le classeur. L’étape suivante consiste à configurer et à incorporer cette connexion.

Pour incorporer les informations de la connexion de données externe dans un classeur Excel

  1. Dans Excel 2010, sous l’onglet Données, dans le groupe Connexions, cliquez sur Connexions.

    La boîte de dialogue Connexions du classeur s’ouvre.

  2. Sélectionnez la connexion Contoso-sql ContosoRetailDW DimStore, puis cliquez sur Propriétés.

    La boîte de dialogue Propriétés de connexion s’ouvre.

  3. Sélectionnez l’onglet Définition.

  4. Dans la section Excel Services, cliquez sur Paramètres d’authentification.

    La boîte de dialogue Paramètres d’authentification des Excel Services s’ouvre.

  5. Sélectionnez SSS, puis, dans la zone Identification SSS, tapez ExcelServicesEmbeddedData.

  6. Cliquez sur OK pour fermer la boîte de dialogue Paramètres d’authentification des Excel Services, puis cliquez sur OK pour fermer la boîte de dialogue Propriétés de connexion.

  7. Si apparaît un avertissement indiquant que le lien vers le fichier odc externe sera supprimé, cliquez sur Oui.

  8. Dans la boîte de dialogue Connexions du classeur, cliquez sur Fermer. Ne fermez pas le classeur pour le moment.

À ce stade, nous avons créé un classeur qui contient une connexion de données incorporée. L’étape suivante consiste à publier le classeur sur SharePoint Server.

Pour publier le classeur ContosoStores

  1. Dans Excel, cliquez sur l’onglet Fichier, puis cliquez sur Enregistrer et envoyer.

  2. Cliquez sur Enregistrer dans SharePoint.

  3. Sous Emplacements, cliquez sur Rechercher un emplacement, puis cliquez sur Enregistrer sous.

    La boîte de dialogue Enregistrer sous s’ouvre.

  4. Dans la zone d’emplacement en haut de la fenêtre, tapez http://contoso-appsrv/sites/BICenter/Documents.

    Notes

    L’actualisation de la boîte de dialogue Enregistrer sous et l’affichage du contenu du site peuvent prendre un peu de temps.

  5. Dans la zone Nom de fichier, tapez ContosoStores.xlsx.

  6. Activez la case à cocher Ouvrir dans Excel dans le navigateur, puis cliquez sur Enregistrer.

    Une fenêtre de navigateur s’ouvre et affiche le classeur ContosoStores.

À ce stade, nous avons créé et publié un classeur qui utilise une connexion de données incorporée. L’étape suivante et finale consiste à vérifier que les données sont correctement mises à jour.

Vérifier que les données sont mises à jour dans un fichier Excel Services

Dans cette section, nous vérifions que les données du classeur Excel sont correctement mises à jour à l’aide de la connexion incorporée. Nous commençons par afficher le classeur ContosoStores dans une fenêtre de navigateur. Nous modifions une ligne dans la base de données SQL Server utilisée par le classeur, puis nous vérifions que le classeur affiche les données mises à jour normalement.

Sur l’ordinateur Contoso-Client, le classeur ContosoStores est ouvert dans une fenêtre de navigateur. Notez que le rapport de tableau croisé dynamique indique le nombre d’employés par type de canal de distribution.

  • Catalog : 120 employés

  • Online : 340 employés

  • Reseller : 44 employés

  • Store : 10 535 employés

L’étape suivante consiste à modifier une ligne de données dans la table utilisée par le classeur ContosoStores. Nous allons modifier un type de canal Reseller en type Store. Cette opération modifiera le nombre d’employés pour les groupes Reseller et Store.

Pour mettre à jour des données dans la base de données ContosoRetailDW

  1. Connectez-vous à Contoso-SQL à l’aide du compte Contoso\SQLAdmin.

  2. Cliquez sur Démarrer, sur Tous les programmes, sur Microsoft SQL Server 2008 R2, puis sur SQL Server Management Studio.

  3. Dans la boîte de dialogue Se connecter au serveur, sélectionnez Moteur de base de données comme Type de serveur, puis cliquez sur Connecter.

  4. Dans la barre d’outils, cliquez sur Nouvelle requête.

  5. Tapez la requête suivante dans la fenêtre de requête :

    USE [ContosoRetailDW]
    GO
    UPDATE dbo.DimStore set dbo.DimStore.StoreType = 'Store' where dbo.DimStore.StoreDescription = 'Contoso Europe Reseller'
    GO
    
  6. Dans la barre d’outils, cliquez sur Exécuter.

    Dans le volet Messages, (ligne(s) affectée(s)) apparaît.

La modification d’un type de canal de distribution Reseller en type Store a dû se traduire par la modification du nombre d’employés pour ces types de canaux.

Sur l’ordinateur Contoso-Client, affichez le classeur. Le rapport de tableau croisé dynamique doit maintenant indiquer les informations suivantes :

  • Catalog : 120 employés

  • Online : 340 employés

  • Reseller : 32 employés

  • Store : 10 547 employés

Comme vous pouvez le constater, suite à la modification d’une seule ligne de données, la valeur de Reseller est passée de 44 à 32 employés, tandis que celle de Store est passée de 10 535 à 10 547 employés, ce qui est correct puisque le canal de distribution que nous avons modifié possède 12 employés. Ainsi, avons-nous vérifié que les données s’actualisent normalement dans le classeur.

See Also

Concepts

Configurer Excel Services pour un environnement test d’aide à la décision
Configurer PerformancePoint Services pour un environnement test d’aide à la décision
Configurer Visio Services pour un environnement test d’aide à la décision