Не вдалося знайти серверного агента в SSMS


19

Я стежу за керівництвом - http://www.sqlchicken.com/2009/07/how-to-create-a-server-side-trace-with-sql-profiler/, який працює до моменту досягнення кроку 8

  1. Тепер заплануйте ваш щойно створений сценарій. У SSMS підключіться до сервера, на якому потрібно простежити. Перейдіть до свого агента SQL Server і розгорніть його, щоб ви могли бачити папку Jobs. Клацніть правою кнопкою миші папку «Робота» та виберіть «Нова робота».

Агент SQL Server -> Робота -> Нова робота

Я не можу знайти SQL Server Agent. Де я можу зробити це SQL Server Agentвидимим? Я дав поточному користувачеві весь дозвіл на доступ.


1
Ви можете додати версію та видання SQL Server, який ви використовуєте.
Макс Вернон


Я знаю, що це стара публікація ... Але також пам’ятайте, що якщо агент SQL Server відключений в Сервісах ... Ви також не побачите його в студії управління.

Відповіді:



10

Агент SQL Server доступний лише для певних версій SQL Server. Наприклад, вона взагалі недоступна для SQL Server Express.

Якщо у вас є SQL Server Standard або Enterprise, вони будуть доступні в студії управління SQL Server (SSMS) внизу списку елементів сервера.

введіть тут опис зображення


Насправді я встановив SQL Server Enterprise Edition. Я не встановив SQL Server Express, оскільки у мене немає компакт-диска. Отже, як я можу зробити агент SQL Server видимим?
Джек

Чи може бути те, що встановлення SQL Server 2008 Enterprise на Windows Server 2008 R2 викликає таку проблему?
Джек

1
Він повинен бути автоматично в SSMS, якщо він встановлений. Ви вирішили встановити агент SQL Server під час встановлення SQL Server? Запуск на Windows Server 2008 R2 не є проблемою.
Макс Вернон

2
Ви також повинні переконатися, що ви не використовуєте експрес-версію SSMS і що у вас є права sysadmin на екземпляр або належні ролі в базі даних msdb.
Джейсон Камберленд

1
Гм, PowerShell здається рішенням пошуку проблеми. Це все ще працює в SQL Server 2012. mssqltips.com/sqlservertip/1272/… Вибачте, не пов’язаний з цією відповіддю.
Аарон Бертран

2

Дякую Борису Христову та Максу Вернону, що просвітили мене.

Так, щоб побачити MSSQLSERVER, користувачеві необхідно мати sysadminдозвіл. Крім того, якщо MSSQLSERVER є типовим екземпляром для SQL Server 2008, потрібно просто зателефонувати на ім'я хоста, і вони зможуть побачити його SQL Server Agent.


2

Для запуску трасування на стороні сервера вам не потрібен агент SQL Server. Це просто запланувати його.

Команди можна видавати безпосередньо у вікні студії управління / аналізатора запитів.

Ось як:

Відкрийте програму SQL Server Profiler і встановіть слід, який вас цікавить. Запустіть слід, а потім зупиніть його. Перейдіть у меню Файл -> Експорт -> Визначення слідів та виберіть ціль, яка вас цікавить.

Це збереже команди SQL, необхідні для запуску сліду в SQL Management Studio.

Я весь час використовую цю техніку.


1
чи можна далі пояснити, як ви видаєте команди безпосередньо у вікні аналізатора запитів?
Джек

1

Я знаю, що це старе і вже вирішене, але я зіткнувся з проблемою і натрапив на цю сторінку, тож, можливо, це комусь допоможе.

У деяких випадках ваш агент SQL Server не розширюється ярликом (вимкнено XP Agent XP). У цьому випадку запустіть цей код, щоб увімкнути його.

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

Ось інформація, що стосується цієї дії.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.