Nie można znaleźć agenta serwera w SSMS

19

Postępuję zgodnie z przewodnikiem - http://www.sqlchicken.com/2009/07/how-to-create-a-server-side-trace-with-sql-profiler/, który działa, dopóki nie dotrę do kroku 8

  1. Teraz zaplanuj swój nowo utworzony skrypt. W SSMS połącz się z serwerem, na którym chcesz śledzić. Przejdź do agenta SQL Server i rozwiń go, aby zobaczyć folder Jobs. Kliknij folder zadań prawym przyciskiem myszy i wybierz Nowe zadanie.

SQL Server Agent -> Zadania -> Nowa praca

I nie nie można znaleźć SQL Server Agent. Gdzie mogę to SQL Server Agentpokazać? Dałem bieżącemu użytkownikowi wszystkie uprawnienia dostępu.

Jacek
źródło
1
Możesz dodać wersję i edycję używanego programu SQL Server.
Max Vernon
Powiązane: stackoverflow.com/questions/6212598/…
Jon of All Trades
Wiem, że to stary post ... Ale pamiętaj też, że jeśli SQL Server Agent zostanie wyłączony w Usługach ... Nie zobaczysz go również w studio zarządzania.

Odpowiedzi:

10

SQL Server Agent jest dostępny tylko w niektórych wersjach SQL Server. Na przykład nie jest w ogóle dostępny w SQL Server Express.

Jeśli masz SQL Server Standard lub Enterprise, będzie on dostępny w SQL Server Management Studio (SSMS) na dole listy elementów serwera.

wprowadź opis zdjęcia tutaj

Max Vernon
źródło
Właściwie zainstalowałem SQL Server Enterprise Edition. Nie zainstalowałem SQL Server Express, ponieważ nie mam dysku CD. Jak mogę wyświetlić Agenta SQL Server?
Jack
Czy to możliwe, że zainstalowanie SQL Server 2008 Enterprise na Windows Server 2008 R2 powoduje taki problem?
Jack
1
Powinien być automatycznie w SSMS, zakładając, że jest zainstalowany. Czy zdecydowałeś się zainstalować SQL Server Agent podczas instalacji SQL Server? Uruchamianie w systemie Windows Server 2008 R2 nie stanowi problemu.
Max Vernon
2
Musisz także upewnić się, że nie używasz wersji SSMS Express i że masz uprawnienia sysadmin do instancji lub odpowiednie role w bazie danych msdb.
Jason Cumberland
1
Um, PowerShell wydaje się rozwiązaniem szukającym problemu. To nadal działa w SQL Server 2012. mssqltips.com/sqlservertip/1272/… Przepraszamy, niezwiązane z tą odpowiedzią.
Aaron Bertrand
2

Dzięki Boris Hristov i Max Vernon za oświecenie mnie.

Tak, aby zobaczyć MSSQLSERVER, użytkownik musi mieć sysadminuprawnienia. Ponadto, jeśli MSSQLSERVER jest domyślną instancją dla SQL Server 2008, wystarczy tylko wywołać nazwę hosta i będzie można ją zobaczyć SQL Server Agent.

Jacek
źródło
2

Nie potrzebujesz agenta SQL Server, aby rozpocząć śledzenie po stronie serwera. To tylko zaplanować.

Możesz wydawać polecenia bezpośrednio w oknie studia zarządzania / analizatora zapytań.

Oto jak:

Otwórz SQL Server Profiler i skonfiguruj śledzenie, które Cię interesuje. Uruchom śledzenie, a następnie zatrzymaj. Przejdź do Plik -> Eksport -> Definicja śladu i wybierz interesujący Cię cel.

Spowoduje to zapisanie poleceń SQL potrzebnych do rozpoczęcia śledzenia w SQL Management Studio.

Cały czas używam tej techniki.

datagod
źródło
1
czy można wyjaśnić, w jaki sposób wydajesz polecenia bezpośrednio w oknach analizatora zapytań?
Jack
1

Wiem, że jest stary i już rozwiązany, ale napotkałem problem i trafiłem na tę stronę, więc może komuś pomoże.

W niektórych przypadkach agenta programu SQL Server nie można rozszerzać za pomocą etykiety (agent XP wyłączony). W takim przypadku uruchom ten kod, aby go włączyć.

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

Oto informacje związane z tym działaniem.

Barry Guvenkaya
źródło