Der Server-Agent konnte in SSMS nicht gefunden werden

19

Ich folge der Anleitung - http://www.sqlchicken.com/2009/07/how-to-create-a-server-side-trace-with-sql-profiler/, die funktioniert, bis ich Schritt 8 erreiche

  1. Planen Sie jetzt Ihr neu erstelltes Skript. Stellen Sie in SSMS eine Verbindung zu dem Server her, auf dem Sie ein Trace erstellen möchten. Wechseln Sie zu Ihrem SQL Server-Agenten, und erweitern Sie ihn, damit Sie den Ordner "Jobs" sehen können. Klicken Sie mit der rechten Maustaste auf den Ordner "Jobs" und wählen Sie "Neuer Job".

SQL Server Agent -> Jobs -> Neuer Job

Ich kann nicht nicht finden SQL Server Agent. Wo kann ich das SQL Server Agentsichtbar machen? Ich habe dem aktuellen Benutzer die gesamte Zugriffsberechtigung erteilt.

Jack
quelle
1
Möglicherweise möchten Sie die Version und Edition von SQL Server hinzufügen, die Sie verwenden.
Max Vernon
Siehe auch
Jon of All Trades
Ich weiß, dass dies ein alter Beitrag ist. Aber denken Sie auch daran, dass SQL Server Agent in den Diensten deaktiviert ist. Sie werden ihn auch im Management Studio nicht sehen.

Antworten:

16

Wenn Sie nicht über die erforderlichen Berechtigungen verfügen, wird der Agent nicht angezeigt, unabhängig davon, ob Sie Enterprise / Standard / Datacenter usw. ausführen.

Die erforderlichen Rollen sind sysadmin oder die einzelnen Rollen hier - http://msdn.microsoft.com/en-us/library/ms188283.aspx

Boris Hristov
quelle
10

Der SQL Server-Agent ist nur in bestimmten Versionen von SQL Server verfügbar. Beispielsweise ist es mit SQL Server Express überhaupt nicht verfügbar.

Wenn Sie über SQL Server Standard oder Enterprise verfügen, ist dies in SQL Server Management Studio (SSMS) unten in der Liste der Serverelemente verfügbar.

Bildbeschreibung hier eingeben

Max Vernon
quelle
Eigentlich habe ich die SQL Server Enterprise Edition installiert. Ich habe den SQL Server Express nicht installiert, da ich die CD nicht habe. Wie kann ich den SQL Server-Agenten sichtbar machen?
Jack
Kann es sein, dass ich SQL Server 2008 Enterprise auf einem Windows Server 2008 R2 installiere, um ein solches Problem zu verursachen?
Jack
1
Es sollte sich automatisch in SSMS befinden, vorausgesetzt, es ist installiert. Haben Sie sich für die Installation des SQL Server-Agenten während der Installation von SQL Server entschieden? Das Ausführen unter Windows Server 2008 R2 ist nicht das Problem.
Max Vernon
2
Sie müssen auch sicherstellen, dass Sie nicht die Express-Version von SSMS verwenden und über Sysadmin-Rechte für die Instanz oder die richtigen Rollen in der msdb-Datenbank verfügen.
Jason Cumberland
1
Ähm, PowerShell scheint eine Lösung zu sein, die nach einem Problem sucht. Dies funktioniert immer noch in SQL Server 2012. mssqltips.com/sqlservertip/1272/… Entschuldigung, nichts mit dieser Antwort zu tun .
Aaron Bertrand
2

Vielen Dank an Boris Hristov und Max Vernon, die mich aufgeklärt haben.

Ja, um den MSSQLSERVER anzuzeigen, muss der Benutzer über die sysadminBerechtigung verfügen . Wenn der MSSQLSERVER die Standardinstanz für SQL Server 2008 ist, muss nur der Hostname aufgerufen werden, und der wird angezeigt SQL Server Agent.

Jack
quelle
2

Sie benötigen keinen SQL Server-Agenten, um eine serverseitige Ablaufverfolgung zu starten. Das ist nur um es zu planen.

Sie können die Befehle direkt in einem Management Studio / Query Analyzer-Fenster eingeben.

Hier ist, wie:

Öffnen Sie SQL Server Profiler und richten Sie den gewünschten Trace ein. Führen Sie den Trace aus und beenden Sie ihn. Gehen Sie zu Datei -> Exportieren -> Trace-Definition und wählen Sie das gewünschte Ziel aus.

Dadurch werden die SQL-Befehle gespeichert, die zum Starten des Trace in SQL Management Studio erforderlich sind.

Ich benutze diese Technik die ganze Zeit.

datagod
quelle
1
Kann ich weiter erläutern, wie Sie die Befehle direkt in einem Query Analyzer-Fenster eingeben?
Jack
1

Ich weiß, dass es alt und bereits behoben ist, aber ich bin auf das Problem gestoßen und auf diese Seite gestoßen. Vielleicht hilft es jemandem.

In einigen Fällen kann der SQL Server-Agent nicht mit einer Bezeichnung erweitert werden (Agent XPs deaktiviert). Führen Sie in diesem Fall diesen Code aus, um ihn zu aktivieren.

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

Hier sind die Informationen zu dieser Aktion.

Barry Guvenkaya
quelle