2017-08-31 7 views
0

Je tente d'exécuter SQL Server Agent sur une instance de 2014 et une instance de 2016. Actuellement, les deux démarrent mais s'arrêtent immédiatement avec le message suivant: Le service SQL Server Agent (VERSION16) sur l'ordinateur local a démarré puis s'est arrêté. Certains services s'arrêtent automatiquement s'ils ne sont pas utilisés par d'autres services ou programmes.Obtention d'erreurs lors de la tentative d'exécution de l'Agent SQL Server

J'ai lu sur d'autres problèmes que cela est généralement dû à un problème d'autorisation. J'ai vérifié l'observateur d'événements mais tout ce que j'ai vu était l'ID d'événement 101: Le service SQLServerAgent a démarré avec succès. suivi de l'ID d'événement 102: le service SQLServerAgent a été arrêté avec succès.

Afin d'écarter un problème d'autorisations, je suis allé dans SQL Server Configuration Manager en tant qu'administrateur, je suis allé dans les propriétés de l'agent et j'ai ouvert une session sur le compte intégré: Système local. Lorsque je clique sur OK, j'obtiens l'erreur suivante: Le processus s'est terminé de façon inattendue. [0x8007042b].

Je ne sais pas où aller à partir d'ici. J'ai besoin de cet agent car plusieurs tâches nocturnes doivent être exécutées sur une base de données de production exécutée sur cette instance. L'une d'entre elles est une sauvegarde nocturne qui n'est actuellement jamais exécutée. Je suis connecté au système en tant qu'utilisateur qui est à la fois un administrateur local et un administrateur de domaine. Il ne devrait donc pas y avoir de problème de permission. Veuillez me faire savoir si vous pouvez penser à autre chose pour que cela fonctionne.

Voici le journal des erreurs:

2017-08-31 15:25:10 - ? [100] Microsoft SQLServerAgent version 13.0.4001.0 (X64 unicode retail build) : Process ID 19680 2017-08-31 15:25:10 - ? [495] The SQL Server Agent startup service account is NE-REVAL\NEREVAL$. 2017-08-31 15:25:11 - ? [393] Waiting for SQL Server to recover database 'msdb'... 2017-08-31 15:25:11 - ! [298] SQLServer Error: 229, The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (DisableAgentXPs) 2017-08-31 15:25:11 - ! [000] The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (Error 229) 2017-08-31 15:25:11 - ! [298] SQLServer Error: 229, The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (DisableAgentXPs) 2017-08-31 15:25:11 - ! [000] The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (Error 229) 2017-08-31 15:25:11 - ? [098] SQLServerAgent terminated (normally)

+1

il semble que vous utilisez la version express qui n'a pas d'agent SQL – TheGameiswar

+0

Vérifier SQL Server Agent à partir de Windows Services, est-il défini au démarrage automatiquement? Cela vous permet-il de démarrer le service à partir de là? Si non, quelle est l'erreur? – xcvd

+0

J'utilise la version suivante: Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64) 28 octobre 2016 18:17:30 Copyright (c) Microsoft Corporation Standard Edition (64 bits) sur Windows Server 2012 Essentials 6.2 (Build 9200:) – dducharme

Répondre

0

-t-elle cesser de travailler, ou est-ce une nouvelle installation? Essayez de modifier l'Agent SQL Server pour utiliser le même compte que celui utilisé par SQL Server. Si cela ne fonctionne pas, créez un nouvel utilisateur local (par exemple "mssqlsvc2014" ou "mssqlsvc2016") et utilisez le Gestionnaire de configuration SQL Server pour que l'Agent SQL Server utilise cet utilisateur.

+0

C'est la première fois que j'ai tenté d'exécuter l'agent sur cette installation. Les agents de mes instances 2000, 2008 et 2012 s'exécutent tous, mon instance 2014 a la même erreur. J'ai essayé de changer l'utilisateur dans le Gestionnaire de configuration de SQL Server mais j'obtiens l'erreur suivante quel que soit l'utilisateur que j'essaie: Le processus s'est arrêté de manière inattendue. [0x8007042b] – dducharme

+0

Terminé la modification du compte dans Microsoft Services au lieu de Configuration Manager à l'administrateur de domaine qui est également un administrateur système SQL. Cela a résolu le problème. – dducharme