Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Dans un modèle multidimensionnel Analysis Services, un objet de source de données représente une connexion à la source de données à partir de laquelle vous traitez (ou importez) des données. Un modèle multidimensionnel doit contenir au moins un objet de source de données, mais vous pouvez en ajouter davantage pour combiner des données à partir de plusieurs entrepôts de données. Utilisez les instructions de cette rubrique pour créer un objet de source de données pour votre modèle. Pour plus d’informations sur la définition des propriétés sur cet objet, consultez Définir les propriétés de la source de données (SSAS Multidimensional).
Cette rubrique contient les sections suivantes :
Choisir un fournisseur de données
Définir les informations d’identification et les options de représentation
Afficher ou modifier les propriétés de connexion
Créer une source de données à l’aide de l’Assistant Source de données
Créer une source de données à l’aide d’une connexion existante
Ajouter plusieurs sources de données à un modèle
Choisir un fournisseur de données
Vous pouvez vous connecter à l’aide d’un microsoft .NET Framework managé ou d’un fournisseur OLE DB natif. Le fournisseur de données recommandé pour les sources de données SQL Server est SQL Server Native Client, car il offre généralement de meilleures performances.
Pour Oracle et d’autres sources de données tierces, vérifiez si le tiers fournit un fournisseur OLE DB natif et essayez cela en premier. Si vous rencontrez des erreurs, essayez l’un des autres fournisseurs .NET ou fournisseurs OLE DB natifs répertoriés dans le Gestionnaire de connexions. Assurez-vous que tout fournisseur de données que vous utilisez est installé sur tous les ordinateurs utilisés pour développer et exécuter la solution Analysis Services.
Définir les informations d’identification et les paramètres d’usurpation d’identité
Une connexion de source de données peut parfois utiliser l’authentification Windows ou un service d’authentification fourni par le système de gestion de base de données, tel que l’authentification SQL Server lors de la connexion à des bases de données SQL Azure. Le compte que vous spécifiez doit avoir une connexion sur le serveur de base de données distant et des autorisations de lecture sur la base de données externe.
Authentification de Windows
Les connexions qui utilisent l’authentification Windows sont spécifiées sous l’onglet Informations d’emprunt d’identité du Concepteur de sources de données. Utilisez cet onglet pour choisir l’option d’emprunt d’identité qui spécifie le compte sous lequel Analysis Services s’exécute lors de la connexion à la source de données externe. Toutes les options ne peuvent pas être utilisées dans tous les scénarios. Pour plus d’informations sur ces options et leur utilisation, consultez Définir les options d’emprunt d’identité (SSAS - Multidimensionnel).
Authentification de base de données
En guise d’alternative à l’authentification Windows, vous pouvez spécifier une connexion qui utilise un service d’authentification fourni par le système de gestion de base de données. Dans certains cas, l’utilisation de l’authentification de base de données est requise. Les scénarios qui appellent l’utilisation de l’authentification de base de données incluent l’authentification SQL Server pour se connecter à une base de données Azure SQL Database ou accéder à une source de données relationnelle qui s’exécute sur un autre système d’exploitation ou dans un domaine non approuvé.
Pour une source de données qui utilise l’authentification de base de données, le nom d’utilisateur et le mot de passe d’une connexion de base de données sont spécifiés sur la chaîne de connexion. Les informations d’identification sont ajoutées à la chaîne de connexion lorsque vous entrez un nom d’utilisateur et un mot de passe dans le Gestionnaire de connexions lors de la configuration de la connexion de source de données dans votre modèle Analysis Services. N’oubliez pas de spécifier une identité d’utilisateur disposant d’autorisations de lecture pour les données.
Lors de la récupération des données, la bibliothèque cliente effectuant la connexion formule une demande de connexion qui inclut les informations d’identification dans la chaîne de connexion. Les options d’informations d’authentification Windows dans l’onglet Informations d’emprunt d’identité ne sont pas utilisées pour la connexion, mais peuvent l’être pour d’autres opérations, telles que l’accès aux ressources de l’ordinateur local. Pour plus d’informations, consultez Définir les options d'usurpation d'identité (SSAS - Multidimensionnel).
Après avoir enregistré l’objet de source de données dans votre modèle, la chaîne de connexion et le mot de passe sont chiffrés. À des fins de sécurité, toutes les traces visibles du mot de passe sont supprimées de la chaîne de connexion lorsque vous l’affichez par la suite dans des outils, un script ou du code.
Remarque
Par défaut, SQL Server Data Tools (SSDT) n’enregistre pas les mots de passe avec la chaîne de connexion. Si le mot de passe n’est pas enregistré, Analysis Services vous invite à entrer le mot de passe quand il est nécessaire. Si vous choisissez d’enregistrer le mot de passe, le mot de passe est stocké au format chiffré dans la chaîne de connexion de données. Analysis Services chiffre les informations de mot de passe pour les sources de données à l’aide de la clé de chiffrement de base de données de la base de données qui contient la source de données. Avec les informations de connexion chiffrées, vous devez utiliser le Gestionnaire de configuration SQL Server pour modifier le compte de service Analysis Services ou le mot de passe ou les informations chiffrées ne peuvent pas être récupérées. Pour plus d'informations, consultez SQL Server Configuration Manager.
Définition des informations d'usurpation d'identité pour les éléments d'exploration de données
Les requêtes d’exploration de données peuvent être exécutées dans le contexte du compte de service Analysis Services, mais peuvent également être exécutées dans le contexte de l’utilisateur qui envoie la requête ou dans le contexte d’un utilisateur spécifié. Le contexte dans lequel une requête est exécutée peut affecter les résultats de la requête. Pour les opérations de type d’exploration de données OPENQUERY , vous souhaiterez peut-être que la requête d’exploration de données s’exécute dans le contexte de l’utilisateur actuel ou dans le contexte d’un utilisateur spécifié (quel que soit l’utilisateur qui exécute la requête) plutôt que dans le contexte du compte de service. Cela permet à la requête d’être exécutée avec des informations d’identification de sécurité limitées. Si vous souhaitez qu’Analysis Services emprunte l’identité de l’utilisateur actuel ou emprunte l’identité d’un utilisateur spécifié, sélectionnez Utiliser un nom d’utilisateur et un mot de passe spécifiques ou utilisez les informations d’identification de l’option utilisateur actuelle .
Créer une source de données à l’aide de l’Assistant Source de données
Dans SQL Server Data Tools, ouvrez le projet Analysis Services ou connectez-vous à la base de données Analysis Services dans laquelle vous souhaitez définir la source de données.
Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le dossier Sources de données , puis cliquez sur Nouvelle source de données pour démarrer l’Assistant Source de données.
Dans la page Sélectionner comment définir la page de connexion, choisissez Créer une source de données basée sur une connexion existante ou nouvelle , puis cliquez sur Nouveau pour ouvrir le Gestionnaire de connexions.
Les nouvelles connexions sont créées dans le Gestionnaire de connexions. Dans le Gestionnaire de connexions, vous sélectionnez un fournisseur, puis spécifiez les propriétés de chaîne de connexion utilisées par ce fournisseur pour vous connecter aux données sous-jacentes. Les informations exactes requises dépendent du fournisseur sélectionné, mais généralement de telles informations incluent un serveur ou une instance de service, des informations pour la connexion au serveur ou à l’instance de service, un nom de base de données ou de fichier et d’autres paramètres spécifiques au fournisseur. Pour le reste de cette procédure, nous allons supposer une connexion de base de données SQL Server.
Sélectionnez le fournisseur Microsoft .NET Framework ou OLE DB natif à utiliser pour la connexion.
Le fournisseur par défaut pour une nouvelle connexion est le fournisseur OLE DB\SQL Server Native Client natif. Ce fournisseur est utilisé pour se connecter à une instance du moteur de base de données SQL Server à l’aide d’OLE DB. Pour les connexions à une base de données relationnelle SQL Server, l’utilisation d’OLE DB natif\SQL Server Native Client 11.0 est souvent plus rapide que l’utilisation d’autres fournisseurs.
Vous pouvez choisir un autre fournisseur pour accéder à d’autres sources de données. Pour obtenir la liste des fournisseurs et des bases de données relationnelles prises en charge par Analysis Services, consultez Sources de données prises en charge (multidimensionnel SSAS).
Entrez les informations demandées par le fournisseur sélectionné pour se connecter à la source de données sous-jacente. Si le fournisseur OLE DB\SQL Server Native Client natif est sélectionné, entrez les informations suivantes :
Le nom du serveur est le nom réseau de l’instance du moteur de base de données. Il peut être spécifié en tant qu’adresse IP, nom NETBIOS de l’ordinateur ou nom de domaine complet. Si le serveur est installé en tant qu’instance nommée, vous devez inclure le nom de l’instance (par exemple, <nom_ordinateur>\<nom_instance>).
Connectez-vous au serveur pour spécifier la façon dont la connexion sera authentification. Utiliser l’authentification Windows utilise l’authentification Windows. Utilisez l’authentification SQL Server spécifie une connexion utilisateur de base de données pour une base de données Azure SQL ou une instance SQL Server qui prend en charge l’authentification en mode mixte.
Important
Le Gestionnaire de connexions inclut une case à cocher Enregistrer mon mot de passe pour les connexions qui utilisent l’authentification SQL Server. Bien que la case à cocher soit toujours visible, elle n’est pas toujours utilisée.
Les conditions dans lesquelles Analysis Services n’utilise pas cette case à cocher incluent l’actualisation ou le traitement des données relationnelles SQL Server utilisées dans la base de données Analysis Services active. Que vous décochiez ou sélectionnez Enregistrer mon mot de passe, Analysis Services chiffre et enregistre toujours le mot de passe. Le mot de passe est chiffré et stocké dans les fichiers .abf et de données. Ce comportement existe, car Analysis Services ne prend pas en charge le stockage de mot de passe basé sur une session sur le serveur.
Ce comportement s’applique uniquement aux bases de données persistantes sur une instance de serveur Analysis Services, et b) utilisent l’authentification SQL Server pour actualiser ou traiter les données relationnelles. Il ne s’applique pas aux connexions de source de données que vous avez configurées dans SQL Server Data Tools (SSDT) qui sont utilisées uniquement pendant la durée d’une session. Bien qu’il n’existe aucun moyen de supprimer un mot de passe déjà stocké, vous pouvez utiliser différentes informations d’identification ou l’authentification Windows pour remplacer les informations utilisateur actuellement stockées avec la base de données.
Sélectionnez ou entrez un nom de base de données ou Attachez un fichier de base de données sont utilisés pour spécifier la base de données.
Dans le côté gauche de la boîte de dialogue, cliquez sur Tout pour afficher des paramètres supplémentaires pour cette connexion, y compris tous les paramètres par défaut pour ce fournisseur.
Modifiez les paramètres appropriés pour votre environnement, puis cliquez sur OK.
La nouvelle connexion s’affiche dans le volet Connexion de données de la page Sélection de la méthode de définition de la connexion de l’Assistant Source de données.
Cliquez sur Suivant.
Dans Informations d’identification, spécifiez les identifiants Windows ou l’identité de l’utilisateur que Analysis Services utilisera lors de la connexion à la source de données extérieure. Si vous utilisez l’authentification de base de données, ces paramètres sont ignorés à des fins de connexion.
Les instructions relatives au choix d’une option d’emprunt d’identité varient selon la façon dont vous utilisez la source de données. Pour les tâches de traitement, le service Analysis Services doit s’exécuter dans le contexte de sécurité de son compte de service ou d’un compte d’utilisateur spécifié lors de la connexion à une source de données.
Utilisez un nom d’utilisateur et un mot de passe Windows spécifiques pour spécifier un ensemble unique d’informations d’identification de privilège minimum.
Utilisez le compte de service pour traiter les données à l’aide de l’identité de service.
Le compte que vous spécifiez doit disposer d’autorisations de lecture sur la source de données.
Cliquez sur Suivant. Dans Compléter l’Assistant, entrez un nom de source de données ou utilisez le nom par défaut. Le nom par défaut est le nom de la base de données spécifiée dans la connexion. Le volet Aperçu affiche la chaîne de connexion pour cette nouvelle source de données.
Cliquez sur Terminer. La nouvelle source de données apparaît dans le dossier Sources de données dans l’Explorateur de solutions.
Créer une source de données à l’aide d’une connexion existante
Lorsque vous travaillez dans un projet Analysis Services, votre source de données peut être basée sur une source de données existante dans votre solution ou sur un projet Analysis Services. L’Assistant Source de données fournit plusieurs options pour créer l’objet source de données, notamment à l’aide d’une connexion existante dans le même projet.
La création d’une source de données basée sur une source de données existante dans votre solution vous permet de définir une source de données synchronisée avec la source de données existante. Lorsque le projet contenant cette nouvelle source de données est généré, les paramètres de la source de données de la source de données sous-jacente sont utilisés.
La création d’une source de données basée sur un projet Analysis Services vous permet de référencer un autre projet Analysis Services dans la solution dans le projet actuel. La nouvelle source de données utilise le fournisseur MSOLAP avec sa propriété
Data Sourceet sa propriétéInitial Catalogacquises à partir des propriétésTargetServeretTargetDatabasedu projet sélectionné. Cette fonctionnalité est utile dans les solutions où vous utilisez plusieurs projets Analysis Services pour gérer des partitions distantes, car les bases de données Analysis Services source et de destination nécessitent des sources de données réciproques pour prendre en charge le stockage et le traitement à distance des partitions.
Lorsque vous référencez un objet source de données, vous pouvez modifier cet objet uniquement dans l’objet ou le projet référencé. Vous ne pouvez pas modifier les informations de connexion dans l’objet de source de données qui contient la référence. Les modifications apportées aux informations de connexion dans l’objet ou le projet référencé apparaissent dans la nouvelle source de données lorsqu’elle est générée. Les informations de chaîne de connexion qui s’affichent dans le fichier de source de données (.ds) du projet sont synchronisées lorsque vous générez le projet ou lorsque vous effacez la référence dans le Concepteur de sources de données.
Afficher ou modifier les propriétés de connexion
La chaîne de connexion est formulée en fonction des propriétés que vous sélectionnez dans le Concepteur de sources de données ou dans l’Assistant Nouvelle source de données. Vous pouvez afficher la chaîne de connexion et d’autres propriétés dans SQL Server Data Tools.
Pour modifier la chaîne de connexion
Dans SQL Server Data Tools, double-cliquez sur l’objet source de données dans l’Explorateur de solutions.
Cliquez sur Modifier, puis sur Tout dans le volet de navigation gauche.
La grille de propriétés s’affiche, affichant les propriétés disponibles du fournisseur de données que vous utilisez. Pour plus d’informations sur ces propriétés, consultez la documentation produit du fournisseur. Pour le client natif SQL Server, consultez Utilisation de mots clés de chaîne de connexion avec SQL Server Native Client.
Si vous avez plusieurs objets de source de données dans la solution et que vous préférez conserver la chaîne de connexion à un emplacement unique, vous pouvez configurer la source de données actuelle pour référencer l’autre objet de source de données.
Une référence de source de données est une association à un autre projet ou source de données Analysis Services dans la même solution. Les références fournissent un moyen de synchroniser les sources de données entre les objets d’une solution. Les informations de chaîne de connexion sont synchronisées chaque fois que vous générez le projet. Pour modifier la chaîne de connexion d’une source de données qui référence un autre objet, vous devez modifier la chaîne de connexion de l’objet référencé.
Vous pouvez supprimer la référence en désactivant la case à cocher. Cela met fin à la synchronisation entre les objets et vous permet de modifier la chaîne de connexion dans la source de données.
Ajouter plusieurs sources de données à un modèle
Vous pouvez créer plusieurs objets de source de données pour prendre en charge les connexions à des sources de données supplémentaires. Chaque source de données doit avoir des colonnes qui peuvent être utilisées pour créer des relations.
Remarque
Si plusieurs sources de données sont définies et que les données sont interrogées à partir de plusieurs sources dans une seule requête, par exemple pour une dimension en flocon, vous devez définir une source de données qui prend en charge les requêtes distantes à l’aide OpenRowsetde . En règle générale, il s’agit d’une source de données Microsoft SQL Server.
Les conditions requises pour l’utilisation de plusieurs sources de données sont les suivantes :
Désignez une source de données comme source de données principale. La source de données principale est celle utilisée pour créer une vue de source de données.
Une source de données primaire doit prendre en charge la
OpenRowsetfonction. Pour plus d’informations sur cette fonction dans SQL Server, consultez OpenRowSet.
Utilisez l’approche suivante pour combiner des données provenant de plusieurs sources de données :
Créez les sources de données dans votre modèle.
Créez une vue de source de données à l’aide d’une base de données relationnelle SQL Server comme source de données. Il s’agit de votre source de données principale.
Dans le Concepteur de vues de source de données, à l’aide de la vue de source de données que vous venez de créer, cliquez avec le bouton droit n’importe où dans la zone de travail, puis sélectionnez Ajouter/supprimer des tables.
Choisissez la deuxième source de données, puis sélectionnez les tables à ajouter.
Recherchez et sélectionnez la table que vous avez ajoutée. Cliquez avec le bouton droit sur la table et sélectionnez Nouvelle relation. Choisissez les colonnes source et de destination qui contiennent des données correspondantes.
Voir aussi
Sources de données prises en charge (SSAS Multidimensionnel)
Vues de source de données dans les modèles multidimensionnels