web-dev-qa-db-fra.com

Comment corriger l'erreur "Agent SQL Server arrêté automatiquement"?

J'utilise SQL Server 2014 et j'ai un problème.

Dans Gestionnaire de tâches , sur Services onglet, j'ai trouvé SQLAgent $ VILLBE_SQLSERVER (VILLBE est le nom de mon ordinateur), faites un clic droit et cliquez sur Démarrer.

Cela a commencé et ... s'est arrêté après 1 seconde.

Ensuite, j'ouvre services.msc et Démarrer le Agent SQL Server (VILLBE_SQLSERVER) . Ça marche.

Après 30 secondes, il s'est arrêté automatiquement. Quand je clique sur Démarrer encore, il dit que:

The SQL Server Agent (VILLBE_SQLSERVER) service on Local Computer started and then stopped. Some services stop automatically if they are not in use by other services or programs.

Enfin, je clique avec le bouton droit de la souris Agent SQL Server , choisissez Propriétés , définissez Type de démarrage est Automatique et redémarrez mon PC.

Lorsque le redémarrage est terminé, Agent SQL Server est toujours arrêté

Quelques autres services: 

SQL Server Browser - Running - Automatic (start up)

SQL Server (SQLEXPRESS) - Cannot start within warning: **Windows could not start the SQL Server (SQLEXPRESS) on Local Computer....error code 17058.**

Pouvez-vous me donner quand même pour résoudre le problème?

Je vous remercie! 

7
user4090029

Si vous exécutez SQLEXPRESS, SQLAGENT ne s'exécute pas . Si vous exécutez SQL2008 OR SQL2012, vous avez probablement changé le mot de passe SQL SA. Vous pouvez modifier l’authentification du service SQL de Service réseau en système local, puis démarrer le service manuellement.

16
H. Aydin

Assurez-vous de ne pas utiliser l'édition express, vous pouvez réparer le serveur SQL en utilisant le fichier setup.exe qui corrigera votre problème.

1
user7205419

L'Agent SQL Server doit se connecter en tant que compte système local. Ouvrez la console de services (démarrer> exécuter> tapez services.msc), localisez le service "SQL Server Agent" et double-cliquez dessus. Allez sur l'onglet "Connexion" et assurez-vous que "Compte système local" est sélectionné. Après confirmation, vous devriez pouvoir démarrer ce service. Vous pouvez également utiliser la commande "net start SQLAgent $ SQLEXPRESS". 

Démarrer, arrêter ou suspendre le service SQL Server Agent

1
anonymous coward

Cela peut être une des raisons

1.Goto Sql Server Configration Manager

2.Cliquez sur Services SQL Server dans le panneau de gauche.

3. Cliquez avec le bouton droit sur SQL Server Agent Dans le panneau de droite, puis cliquez sur Propriétés

Onglet 4.Goto service

5.Changez le type de démarrage automatique s'il est défini manuellement

0
Toprak

En supposant que vous tentiez de planifier une automatisation de SQL Server avant d'exécuter des solutions, l'enregistrement de l'une de vos propres procédures stockées définies par l'utilisateur à exécuter automatiquement à chaque démarrage de l'instance de SQL Server constitue une solution de contournement utile, car vous pouvez écrire votre Une boucle de planification continue pouvant être maintenue tant que votre service SQL Server est activé.

Dans ce cas, vous devez savoir que TOUTES les versions de SQL Server (y compris Express) offrent un nom de procédure stockée système sp_procoption qui vous permet d'enregistrer une procédure stockée pour un démarrage automatique.

exec sp_procoption @ProcName = ['put your procedure name'], @OptionName = 'STARTUP', @OptionValue = [on|off]

Pour en savoir plus, je suggère de vérifier l'excellent article d'Armando Prato et ce livre en ligne de SQL Server

J'espère que ça aide!

0
Julio Nobre

Je devais donner à l'utilisateur qui exécute le service SQL Server Agent le droit de modifier ses journaux:

C:\Program Files\Microsoft SQL Server\<SERVER NAME>\MSSQL.<INSTANCE NAME>\Log\SQLAGENT.OUT

Mais je n'utilisais pas non plus SQL Express.