web-dev-qa-db-fra.com

SQL Server 2012: la connexion a échoué pour l'utilisateur 'NT Service\MSSQLServerOLAPService' .; 28000

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?

17
Manoj G

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. .

MODIFIER

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. Remplacez le compte exécutant le service par le compte qui dispose des autorisations appropriées.
  2. Donnez les autorisations appropriées au compte qui exécute le service.
29
Inus C

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 ...

14

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.

2
JayD

J'ai trouvé ma solution en utilisant la logique opposée d'Amir.

  • Exécuter "Gestionnaire de configuration SQL Server"
  • Sélectionnez "Services SQL Server" 
  • Cliquez avec le bouton droit sur "SQL Server Analysis Services" et choisissez les propriétés.
  • Dans l'onglet "Connexion", choisissez "Compte intégré".
  • Enfin, sélectionnez "Système local".

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.

2
Charkins12

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:

  1. Ouvrez le gestionnaire de configuration SQL Server
  2. Dans Services SQL> Double-cliquez sur SQL Server et copiez l’utilisateur complet (dans mon cas, NT Service\MSSQLSERVER)
  3. Double-cliquez sur SQL Server Analysis Services
  4. Coller l'utilisateur sans mot de passe

Vous devrez probablement définir "Utiliser le compte de service" dans votre source de données, dans votre projet de Visual Studio

0
sergiers
  1. Exécutez «Gestionnaire de configuration de serveur SQL» et vérifiez le nom du compte «SQL Server Analysis Services» (… nom…).
  2. Copiez ce nom de compte (double-cliquez pour ouvrir puis copier)
  3. Ouvrez 'SQL Server Management Studio' et connectez-vous à 'Moteur de base de données'.
  4. Allez dans Sécurité> Connexions, cliquez sur 'Nouvelle connexion ...' et donnez le nom copié.
  5. Redémarrer les serveurs

Devrait être en mesure de déployer maintenant.

0
Gayan Dasanayake