Impossible de trouver l'agent serveur dans SSMS

19

Je suis le guide - http://www.sqlchicken.com/2009/07/how-to-create-a-server-side-trace-with-sql-profiler/ qui fonctionne jusqu'à ce que j'atteigne l'étape 8

  1. Maintenant, pour planifier votre script nouvellement créé. Dans SSMS, connectez-vous au serveur sur lequel vous souhaitez effectuer le suivi. Accédez à votre agent SQL Server et développez-le afin que vous puissiez voir le dossier Jobs. Cliquez avec le bouton droit sur le dossier Jobs et sélectionnez New Job.

Agent SQL Server -> Travaux -> Nouveau travail

Je ne peux pas ne pas trouver SQL Server Agent. Où puis-je rendre cela SQL Server Agentvisible? J'ai donné à l'utilisateur actuel toutes les autorisations d'accès.

Jack
la source
1
Vous souhaiterez peut-être ajouter la version et l'édition de SQL Server que vous utilisez.
Max Vernon du
Connexe: stackoverflow.com/questions/6212598/…
Jon of All Trades
Je sais que c'est un vieux post ... Mais rappelez-vous également que si SQL Server Agent est désactivé dans les services ... Vous ne le verrez pas non plus dans le studio de gestion.

Réponses:

10

L'Agent SQL Server n'est disponible qu'avec certaines versions de SQL Server. Par exemple, il n'est pas du tout disponible avec SQL Server Express.

Si vous disposez de SQL Server Standard ou Enterprise, il sera disponible dans SQL Server Management Studio (SSMS) au bas de la liste des éléments du serveur.

entrez la description de l'image ici

Max Vernon
la source
En fait, j'ai installé SQL Server Enterprise Edition. Je n'ai pas installé SQL Server Express car je n'ai pas le CD. Alors, comment puis-je rendre l'Agent SQL Server visible?
Jack
Serait-ce que j'installer SQL Server 2008 Enterprise sur un Windows Server 2008 R2 causer un tel problème?
Jack
1
Il devrait être automatiquement dans SSMS, en supposant qu'il soit installé. Avez-vous choisi d'installer SQL Server Agent lors de l'installation de SQL Server? L'exécution sur Windows Server 2008 R2 n'est pas le problème.
Max Vernon
2
Vous devez également vous assurer que vous n'utilisez pas la version Express de SSMS et que vous disposez des droits d'administrateur système sur l'instance ou des rôles appropriés dans la base de données msdb.
Jason Cumberland
1
Um, PowerShell semble être une solution à la recherche d'un problème. Cela fonctionne toujours dans SQL Server 2012. mssqltips.com/sqlservertip/1272/… Désolé, sans rapport avec cette réponse.
Aaron Bertrand
2

Merci Boris Hristov et Max Vernon de m'avoir éclairé.

Oui, pour voir le MSSQLSERVER, l'utilisateur doit avoir l' sysadminautorisation. De plus, si MSSQLSERVER est l'instance par défaut pour SQL Server 2008, il suffit d'appeler le nom d'hôte et ils pourront voir le SQL Server Agent.

Jack
la source
2

Vous n'avez pas besoin de l'agent SQL Server pour démarrer une trace côté serveur. C'est juste pour le planifier.

Vous pouvez exécuter les commandes directement dans une fenêtre de studio de gestion / analyseur de requêtes.

Voici comment:

Ouvrez SQL Server Profiler et configurez la trace qui vous intéresse. Exécutez la trace, puis arrêtez-la. Allez dans Fichier -> Exporter -> Définition de trace et sélectionnez la cible qui vous intéresse.

Cela enregistrera les commandes SQL nécessaires pour démarrer la trace dans SQL Management Studio.

J'utilise cette technique tout le temps.

datagod
la source
1
est-il possible d'expliquer plus en détail comment vous émettez les commandes directement dans les fenêtres d'un analyseur de requêtes?
Jack
1

Je sais qu'il est ancien et déjà résolu mais j'ai rencontré le problème et suis tombé sur cette page alors peut-être que cela aidera quelqu'un.

Dans certains cas, votre agent SQL Server n'est pas extensible avec une étiquette (agents XP désactivés). Dans ce cas, exécutez ce code pour l'activer.

sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE;  
GO  
sp_configure 'Agent XPs', 1;  
GO  
RECONFIGURE  
GO  

Voici les informations relatives à cette action.

Barry Guvenkaya
la source