Configurer l’accès aux données Excel Services à l’aide de connexions de données externes dans un environnement de test d’aide à la décision
S’applique à : Excel Services, SharePoint Server 2010
Dernière rubrique modifiée : 2011-05-20
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é :
-
toutes les étapes de la série d’articles Créer un environnement de base pour un environnement test d’aide à la décision ;
-
toutes les étapes de l’article Configurer Excel Services pour un environnement test d’aide à la décision.
Excel Services dans Microsoft SharePoint Server 2010 propose trois méthodes d’utilisation du service Banque d’informations sécurisé dans le but d’actualiser la source de données externe dans un classeur :
le compte de service automatisé ;
une connexion de données incorporée dans le classeur ;
une connexion de données par le biais d’un fichier de connexion de données Office (ODC).
Cet atelier pratique s’intéresse à l’option de fichier de connexion de données Office. Pour plus d’informations sur l’utilisation d’une connexion incorporée, voir Configurer l’accès aux données Excel Services à l’aide de connexions de données incorporées. Pour plus d’informations sur l’utilisation du compte de service automatisé, voir Configurer le compte de service automatisé Excel Services pour un environnement de test d’aide à la décision.
Dans cet atelier pratique, nous créons un rapport de tableau croisé dynamique sur Microsoft Excel 2010 qui utilise une connexion de données externe vers Microsoft SQL Server 2008 R2. Ensuite, nous expliquons comment enregistrer ce rapport de tableau croisé dynamique sur Microsoft SharePoint Server 2010, puis comment vérifier que l’actualisation des données fonctionne correctement.
Configurer un compte d’accès aux données
Lorsque vous configurez l’accès aux données par le biais du service Banque d’informations sécurisé, vous devez permettre au compte d’accéder à la source de données à laquelle votre classeur Excel Services sera connecté. Pour les besoins de ce laboratoire, nous allons continuer à utiliser les données exemples de la base de données Contoso ; nous pouvons exploiter ces données dans un classeur connecté aux données que nous publierons dans une bibliothèque de documents SharePoint.
Pour créer un compte Active Directory pour l’accès aux données
Connectez-vous à Contoso-DC en tant que Contoso\Administrator.
Cliquez sur Démarrer, sur Outils d’administration, puis sur Utilisateurs et ordinateurs Active Directory.
Développez le nœud contoso.local.
Cliquez avec le bouton droit sur Utilisateurs, cliquez sur Nouveau, puis sur Utilisateur.
Dans les zones Nom complet et Nom d’ouverture de session de l’utilisateur, tapez ExcelODCAccess.
Cliquez sur Suivant.
Tapez et confirmez un mot de passe pour le compte.
Désactivez la case à cocher L’utilisateur doit changer le mot de passe à la prochaine ouverture de session.
Activez la case à cocher Le mot de passe n’expire jamais.
Cliquez sur Suivant, puis sur Terminer.
Une fois le compte créé, l’étape suivante consiste à octroyer au compte un accès en lecture aux données requises. Dans un scénario de production, vous accorderiez un accès à la source de données à laquelle vous auriez besoin d’accéder à partir de votre classeur Excel Services. Dans cet atelier pratique, nous accorderons un accès à la base de données ContosoRetailDW. Appliquez la procédure suivante pour créer une ouverture de session SQL Server et lui accorder un accès de lecteur de données à la base de données.
Pour créer une ouverture de session SQL Server
Connectez-vous à Contoso-SQL en tant que Contoso\SQLAdmin.
Cliquez sur Démarrer, sur Tous les programmes, sur Microsoft SQL Server 2008 R2, puis sur SQL Server Management Studio.
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 Nom du serveur, puis cliquez sur Connecter.
Dans l’Explorateur d’objets, développez Sécurité.
Cliquez avec le bouton droit sur Connexions, puis cliquez sur Nouvelle connexion.
Dans la zone Nom de connexion, tapez Contoso\ExcelODCAccess.
Sous Sélectionner une page, cliquez sur Mappage de l’utilisateur.
Activez la case à cocher Mappage pour la base de données ContosoRetailDW puis, sous Appartenance au rôle de base de données : ContosoRetailDW, activez la case à cocher db_datareader.
Cliquez sur OK.
Configurer le service Banque d’informations sécurisé
Précédemment dans cette série d’ateliers pratiques, nous avons configuré le service Banque d’informations sécurisé au travers de l’article Configurer le service Banque d’informations sécurisé pour un environnement test d’aide à la décision. À présent, nous devons créer une application cible pour Excel Services par le biais d’une série de procédures. Ces procédures expliquent comment créer un groupe Active Directory dans le réseau virtuel, comment créer l’application cible dans le service Banque d’informations sécurisé et, pour finir, comment affecter des informations d’identification à cette application cible.
Dans l’application cible Banque d’informations sécurisée, nous allons mapper un groupe spécifique d’utilisateurs sur le compte Contoso\ExcelODCAccess que nous avons créé dans la section précédente. Bien que ces utilisateurs ne soient pas appelés à disposer d’un accès direct à ce compte, Excel Services utilisera ce compte en leur nom pour actualiser les classeurs liés à des données.
Pour éviter d’administrer les différents utilisateurs séparément, nous allons créer un groupe Active Directory dans lequel nous les placerons.
Pour créer un groupe Active Directory pour l’accès aux données des utilisateurs
Connectez-vous à Contoso-DC en tant que Contoso\Administrator.
Cliquez sur Démarrer, sur Outils d’administration, puis sur Utilisateurs et ordinateurs Active Directory.
Développez le nœud contoso.local.
Cliquez avec le bouton droit sur Utilisateurs, puis cliquez sur Nouveau et Groupe.
Dans la zone Nom de groupe, tapez ExcelODCAccessGroup.
Cliquez sur OK.
Une fois le compte de groupe créé dans Active Directory, nous devons remplir le groupe avec les comptes d’utilisateur auxquels nous souhaitons accorder l’accès aux données par le biais du service Banque d’informations sécurisé. La procédure suivante explique comment faire.
Pour renseigner le groupe d’accès aux données
Dans la liste des utilisateurs dans Utilisateurs et ordinateurs Active Directory, double-cliquez sur le groupe ExcelODCAccessGroup.
Sous l’onglet Membres, cliquez sur Ajouter.
Dans la boîte de dialogue Sélectionner des utilisateurs, tapez Contoso\susan.burk; Contoso\john.woods, puis cliquez sur OK.
L’onglet Membres doit à présent afficher Susan Burk et John Woods en tant que membres du groupe.
Cliquez sur OK.
Maintenant que vous avez créé les comptes Active Directory pour l’accès aux données, vous pouvez créer une application cible pour Excel Services à utiliser avec une connexion de données Office (ODC). Utilisez la procédure suivante pour créer et configurer l’application cible.
Pour créer une application cible
Connectez-vous à Contoso-AppSrv en utilisant le compte Contoso\FarmAdmin.
Cliquez successivement sur Démarrer, sur Tous les programmes, sur Produits Microsoft SharePoint 2010, puis sur Administration centrale de SharePoint 2010.
Dans la page d’accueil du site Web Administration centrale SharePoint, dans la section Gestion des applications, cliquez sur Gérer les applications de service.
Cliquez sur l’application de service Service Banque d’informations sécurisé.
Sur le Ruban, cliquez sur Nouveau.
Dans la zone ID de l’application cible, tapez ExcelServicesODC.
Dans la zone Nom complet, tapez ExcelServicesODC.
Dans la zone 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, Adresse de messagerie du contact est un champ obligatoire.
Dans la liste déroulante Type d’application cible, sélectionnez Groupe.
Cliquez sur Suivant.
Conservez les champs d’informations d’identification par défaut, puis cliquez sur Suivant.
Dans la page Spécifier les paramètres d’appartenance :
Dans la zone Administrateurs d’application cible, tapez Contoso\FarmAdmin.
Dans la zone Membres, tapez Contoso\ExcelODCAccessGroup.
Cliquez sur OK.
Une fois l’application cible créée, l’étape suivante consiste à associer le compte d’accès aux données que nous avons créé (Contoso\ExcelODCAccess) à l’application cible. Procédez comme suit pour définir les informations d’identification de l’application cible.
Pour définir les informations d’identification de l’application cible
Dans la page Application de service de magasin sécurisé, dans la colonne ID de l’application cible, pointez sur ExcelServicesODC, cliquez sur la flèche qui s’affiche, puis sur Définir les informations d’identification.
Dans la zone Nom d’utilisateur Windows, tapez Contoso\ExcelODCAccess.
Tapez et confirmez le mot de passe du compte Contoso\ExcelODCAccess.
Cliquez sur OK.
Créer et publier un fichier ODC
Le service Banque d’informations sécurisé étant configuré, l’étape suivante consiste à créer le fichier ODC et à le publier dans une bibliothèque de connexions de données approuvée. Utilisez la procédure suivante pour créer un fichier ODC disposant d’une connexion à la base de données ContosoRetailDW.
Pour créer et publier un fichier ODC
Connectez-vous à l’ordinateur virtuel Contoso-Client en utilisant le compte Contoso\Susan.Burk.
Cliquez sur Démarrer, Tous les programmes, Microsoft Office, puis Microsoft Excel 2010.
Dans l’onglet Données, cliquez sur Autres sources, puis sur Provenance : SQL Server.
Dans la page Connexion à un serveur de bases de données de l’Assistant connexion de données, tapez Contoso-SQL dans la zone Nom du serveur, puis cliquez sur Suivant.
Dans la page Sélection d’une base de données et d’une table, sélectionnez ContosoRetailDW dans la liste déroulante.
Dans la liste de tables, sélectionnez DimProduct, puis cliquez sur Suivant.
Cliquez sur Terminer.
Notes
Si le système vous demande si vous souhaitez écraser le fichier ODC sur le disque local, répondez Oui.
Dans la boîte de dialogue Importer les données, sélectionnez l’option Rapport de tableau croisé dynamique, puis cliquez sur OK.
Dans l’onglet Données, cliquez sur Connexions.
Dans la boîte de dialogue Connexions du classeur, cliquez sur Propriétés.
Dans l’onglet Définition de la boîte de dialogue Propriétés de connexion, cliquez sur Paramètres d’authentification.
Dans la boîte de dialogue Paramètres d’authentification des Excel Services, sélectionnez l’option SSS, tapez ExcelServicesODC dans la zone Identification SSS, puis cliquez sur OK.
Dans la boîte de dialogue Propriétés de connexion, cliquez sur Exporter le fichier de connexion.
Dans la boîte de dialogue Enregistrer, dans la zone URL, tapez http://Contoso-AppSrv/sites/BICenter, puis appuyez sur Entrée.
Notes
L’actualisation de la liste avec du contenu du Centre d’aide à la décision peut prendre un certain temps.
Dans la liste Tout le contenu du site, double-cliquez sur Connexions de données.
Dans la zone Nom de fichier, tapez DimProductTable, puis cliquez sur Enregistrer.
Dans la boîte de dialogue Connexions de données, sélectionnez Fichier ODC dans la liste déroulante Type de contenu, puis cliquez sur OK.
Dans la boîte de dialogue Propriétés de connexion, cliquez sur OK, puis, dans la boîte de dialogue Connexions du classeur, cliquez sur Fermer.
Quittez Microsoft Excel.
Notes
Vous n’avez pas besoin d’enregistrer le classeur.
Restez connecté à Contoso-Client à l’aide du compte de Susan Burk pendant la procédure suivante.
Nous avons correctement publié un fichier ODC qui contient une connexion de données à la table DimProduct de la base de données ContosoRetailDW et qui utilise l’application cible ExcelServicesODC dans le service Banque d’informations sécurisé pour l’authentification.
Test de l’actualisation des données
Dans cette section, nous allons tester la configuration réalisée en publiant un classeur Excel lié à des données qui utilise le fichier DimProductTable.odc précédemment publié par nos soins pour la connexion de données. Utilisez la procédure suivante pour créer et publier un tableau croisé dynamique.
Pour créer et publier un tableau croisé dynamique
Sur Contoso-Client, cliquez sur Démarrer, cliquez sur Tous les programmes, cliquez sur Microsoft Office, puis cliquez sur Microsoft Excel 2010.
Dans l’onglet Données, cliquez sur Connexions existantes.
Dans la boîte de dialogue Connexions existantes, cliquez sur Rechercher.
Dans la boîte de dialogue Sélectionner la source de données, dans la zone URL, tapez http://Contoso-AppSrv/sites/BICenter, puis appuyez sur Entrée.
Notes
L’actualisation de la liste avec du contenu du Centre d’aide à la décision peut prendre un certain temps.
Dans la liste Tout le contenu du site, double-cliquez sur Connexions de données.
Dans la liste Connexions de données, sélectionnez DimProductTable, puis cliquez sur Ouvrir.
Dans la boîte de dialogue Importer les données, sélectionnez l’option Rapport de tableau croisé dynamique, puis cliquez sur OK.
Dans la liste des champs du tableau croisé dynamique :
Faites glisser Manufacturer vers la zone Étiquettes de lignes.
Faites glisser ProductName vers la zone Valeurs.
Cliquez sur Fichier, sur Enregistrer et envoyer, sur Enregistrer dans SharePoint, sur Rechercher un emplacement, puis sur Enregistrer sous.
Dans la boîte de dialogue Enregistrer sous, dans la zone URL, tapez http://Contoso-AppSrv/sites/BICenter, puis appuyez sur Entrée.
Notes
L’actualisation de la liste avec du contenu du Centre d’aide à la décision peut prendre un certain temps.
Dans la liste Tout le contenu du site, double-cliquez sur Documents.
Dans la zone Nom de fichier, tapez ProductsPerVendor.xlsx.
Vérifiez que la case à cocher Ouvrir dans Excel dans le navigateur est activée, puis cliquez sur Enregistrer.
Le classeur sera affiché dans le navigateur. Laissez le navigateur ouvert pour les procédures suivantes.
Pour vérifier que l’actualisation des données fonctionne à l’aide du fichier ODC et du service Banque d’informations sécurisé, nous allons effectuer les étapes suivantes :
actualiser les données actuellement affichées dans le navigateur sur Contoso-Client ;
modifier une valeur dans la base de données ContosoRetailDW ;
réactualiser les données affichées dans le navigateur sur Contoso-Client et vérifier que les nouvelles informations apparaissent.
Tout d’abord, nous allons actualiser les données existantes. Utilisez la procédure suivante pour actualiser les données dans le navigateur.
Pour actualiser un classeur lié à des données à l’aide d’Excel Services
Dans le navigateur, dans la liste déroulante Données, cliquez sur Actualiser toutes les connexions.
Notes
Si un message d’avertissement apparaît, cliquez sur OK.
Si tout est configuré correctement, les données sont actualisées sans erreur, bien qu’à ce stade les valeurs ne laissent apparaître aucune modification. L’étape suivante consiste à modifier une valeur dans la base de données ContosoRetailDW et à vérifier que les modifications apparaissent dans le classeur.
Pour mettre à jour des données dans la base de données ContosoRetailDW
Connectez-vous à Contoso-SQL en utilisant le compte Contoso\SQLAdmin.
Cliquez sur Démarrer, sur Tous les programmes, sur Microsoft SQL Server 2008 R2, puis sur SQL Server Management Studio.
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.
Dans la barre d’outils, cliquez sur Nouvelle requête.
Copiez la requête suivante dans la fenêtre de requête :
USE [ContosoRetailDW] GO UPDATE dbo.DimProduct set dbo.DimProduct.Manufacturer = 'Contoso, Ltd' where dbo.DimProduct.Manufacturer = 'Northwind Traders' GO
Dans la barre d’outils, cliquez sur Exécuter.
Notes
Une fois la requête exécutée, la mention (47 ligne(s) affectée(s)) doit apparaître dans la fenêtre Messages.
Revenez à l’ordinateur virtuel Contoso-Client, où ProductPerVendor.xlsx apparaît dans le navigateur.
Notez que le nombre actuellement affiché de produits fournis par Northwind Traders est 47 tandis que le nombre de produits fournis par Contoso, Ltd est 710 dans le tableur. Étant donné que nous avons changé tous les produits fournis par Northwind Traders au profit de Contoso, Ltd dans la table DimManufacturer, la nouvelle valeur devrait apparaître lorsque nous actualiserons le classeur. Utilisez la procédure suivante pour actualiser le classeur.
Notes
Si un avertissement apparaît indiquant que la page a expiré, cliquez sur OK et réexécutez la procédure.
Pour actualiser un classeur lié à des données à l’aide d’Excel Services
Dans le navigateur, dans la liste déroulante Données, cliquez sur Actualiser toutes les connexions.
Notes
Si un message d’avertissement apparaît, cliquez sur OK.
Notez que Northwind Traders a disparu du rapport et que le nombre de produits fournis par Contoso, Ltd est passé de 710 à 757, ce qui confirme le bon fonctionnement de l’actualisation des données par le biais du fichier ODC et du service Banque d’informations sécurisé.
Notes
Les paramètres de cache Excel Services ont un effet sur la rapidité d’affichage des nouveaux résultats lors de l’actualisation du classeur. Dans le cadre de l’atelier pratique Configurer Excel Services pour un environnement test d’aide à la décision, nous avons défini les paramètres de cache à zéro (0), ce qui autorise une actualisation immédiate. Dans un environnement de production, l’actualisation risque de prendre plus de temps selon la configuration du cache.