Не удалось найти агент сервера в SSMS

19

Я следую руководству - http://www.sqlchicken.com/2009/07/how-to-create-a-server-side-trace-with-sql-profiler/, которое работает, пока я не достигну шага 8

  1. Теперь, чтобы запланировать ваш новый сценарий. В SSMS подключитесь к серверу, на котором вы хотите отслеживать. Перейдите к агенту SQL Server и разверните его, чтобы вы могли видеть папку «Задания». Щелкните правой кнопкой мыши папку Jobs и выберите New Job.

Агент SQL Server -> Задания -> Новое задание

Я не могу не найти SQL Server Agent. Где я могу сделать это SQL Server Agentвидимым? Я дал текущему пользователю все права доступа.

разъем
источник
1
Вы можете добавить версию и выпуск SQL Server, который вы используете.
Макс Вернон
Связанный: stackoverflow.com/questions/6212598/…
Джон на все руки
Я знаю, что это старый пост ... Но также помните, что если агент SQL Server отключен в службах ... Вы также не увидите его в Management Studio.

Ответы:

16

Если вам не предоставлены необходимые разрешения, вы не сможете видеть агента, независимо от того, используете ли вы Enterprise / Standard / Datacenter и т. Д.

Необходимые роли - это sysadmin или отдельные роли здесь - http://msdn.microsoft.com/en-us/library/ms188283.aspx

Борис Христов
источник
10

Агент SQL Server доступен только в определенных версиях SQL Server. Например, он не доступен вообще с SQL Server Express.

Если у вас есть SQL Server Standard или Enterprise, он будет доступен в SQL Server Management Studio (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 и настройте интересующую вас трассировку. Запустите трассировку и остановите ее. Перейдите в File -> Export -> Trace Definition и выберите интересующую вас цель.

Это сохранит команды SQL, необходимые для запуска трассировки в SQL Management Studio.

Я использую эту технику все время.

datagod
источник
1
Можно ли объяснить, как вы вводите команды непосредственно в окнах анализатора запросов?
Джек
1

Я знаю, что он старый и уже решен, но я столкнулся с проблемой и наткнулся на эту страницу, так что, возможно, она кому-нибудь поможет.

В некоторых случаях ваш агент SQL Server не может быть расширен с помощью метки (агент XP отключен). В этом случае запустите этот код, чтобы включить его.

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

Вот информация, связанная с этим действием.

Барри Гувенькая
источник