J'utilise les services d'analyse dans Microsoft SQL Server 2012 sous Windows 7.
J'ai essayé de créer des modèles miniers et de les traiter. Je reçois le message d'erreur suivant lors du traitement.
OLE erreur de base de données: OLE base de données ou ODBC erreur:
Échec de connexion pour l'utilisateur 'NT Service\MSSQLServerOLAPService'; 28000.
Comment corriger cela et traiter le modèle avec succès?
J'ai récemment rencontré une erreur similaire.
Mon erreur a été corrigée en créant une nouvelle connexion dans ssms, avec le nom que l'erreur m'a donné.
Dans votre cas, il s'agirait de 'NT Service\MSSQLServerOLAPService'
Vous devez ensuite vérifier 'db_datareader' et le 'db_datawriter' dans les propriétés de ce nouveau login sur la page 'User Mappings'. Vérifiez la base de données que vous utilisez en haut, puis les noms 'db_datareader' et 'db_datawriter' en bas où il est indiqué 'Appartenance au rôle de base de données pour: Nom_base.
J'espère que cela t'aides.
Vous pouvez également essayer: Accédez au 'Gestionnaire de serveur', 'Configuration', 'Services' Recherchez le 'SQL Server Analysis Services (Nom_Instance)' que vous utilisez . Accédez à son Cliquez sur Propriétés, puis sur l'onglet "Connexion" ... S'il utilise l'option "Ce compte", veillez à utiliser le compte spécifié dans la source de données du cube dans les "Informations d'emprunt d'identité" en tant que nom d'utilisateur et mot de passe. .
La raison en est généralement que le compte qui exécute le service ne dispose pas des autorisations nécessaires pour effectuer les tâches demandées.
Je sais qu'il y a deux façons de le faire jusqu'à présent:
1-Run "Gestionnaire de configuration SQL Server"
2-Sélectionnez "Services SQL Server"
3-Clic droit "SQL Server Analysis Services" et choisissez les propriétés
4-Sur l'onglet "se connecter", choisissez "ce compte".
5-Cliquez sur le bouton "Parcourir", puis sur le bouton "Avancé".
6-Cliquez sur le bouton "Rechercher maintenant". Recherchez maintenant votre compte dans le tableau ci-dessous et sélectionnez-le.
7-Lorsque vous avez sélectionné le compte approprié (avec l'autorisation suffisante), retournez à l'onglet "se connecter"
et entrez votre mot de passe
8-Redémarrez le service et essayez à nouveau votre tâche ...
J'espère que cela pourrait aider ...
J’ai dû faire un pas de plus pour donner la answer donnée ci-dessus à Gayan Dasanayake, car je rencontrais toujours des erreurs d’autorisation lorsque j’ai accompli toutes les étapes.
Dans mon cas, j'ai également dû ajouter l'utilisateur 'NT SERVICE\MSSQLServerOLAPService' à la base de données réelle et accorder l'autorisation 'select' sur toutes les tables de dimension et de faits via la section 'Sécurables' en cliquant avec le bouton droit de la souris sur les propriétés de l'utilisateur SMSS.
J'ai trouvé ma solution en utilisant la logique opposée d'Amir.
Bien que je n’exécute que des tâches locales pour apporter des modifications qui seront ensuite mises en production. Donc, si vous utilisez localement, cette solution peut vous aider.
Je viens d'avoir le même problème, mais les réponses des autres ne m'aident pas.
Dans mon cas, j'ai corrigé comme ceci:
Vous devrez probablement définir "Utiliser le compte de service" dans votre source de données, dans votre projet de Visual Studio
Devrait être en mesure de déployer maintenant.