Что делает этот код: `dbo.sp_set_sqlagent_properties @ local_host_server` - PullRequest
1 голос
/ 15 августа 2011

Когда я находил команду сервера SQL для создания псевдонима сервера ( ср. ), пользователь предложил этот фрагмент кода :

use msdb
go
dbo.sp_set_sqlagent_properties @local_host_server=N'Test'
go

Я попытался запустить его, и у него было "Запрос выполнен успешно", но псевдоним сервера не создается.

Что именно делает код выше?

Как мне отменить что делает код выше?

Ответы [ 2 ]

10 голосов
/ 15 августа 2011

Никогда не запускайте команды, рекомендованные кем-то онлайн, без предварительной попытки понять, что они делают. Вы можете сделать несколько вещей, чтобы понять эту хранимую процедуру перед ее запуском, например ::

EXEC msdb.dbo.sp_helptext 'sp_set_sqlagent_properties';

Для всех моих машин свойство local_host_server имеет значение NULL в соответствии с:

EXEC msdb.dbo.sp_get_sqlagent_properties;

Итак, чтобы отменить это, вы можете попробовать:

EXEC msdb.dbo.sp_set_sqlagent_properties @local_host_server = NULL;

Однако кажется, что эта хранимая процедура недокументирована, так что это лучшее, что я могу предложить. Я хотел бы указать вам онлайн-документацию (которую вы также можете рассмотреть, ища себя в следующий раз, когда кто-то предложит вам запустить какой-то нераспознанный фрагмент кода), но поиск окажется пустым. Если кто-то говорит, что нужно что-то запустить, и ваш поиск оказывается пустым, это, вероятно, даже больше причин, чтобы сомневаться в том, чтобы просто запустить его.

И в качестве наблюдения, поскольку кажется, что вы не заметили каких-либо изменений в поведении, возможно, вы бросаете оружие на то, чтобы ругать кого-либо за "испорченный компьютер". Если бы я сказал вам починить ваш iPhone, разбив его молотком, я тоже буду виноват в этом? Даже если не было никакого повреждения, потому что вы не качались достаточно сильно?

1 голос
/ 30 ноября 2015

Документация теперь доступна (хотя и не очень наглядно).

Насколько я понимаю, этот sproc предназначен для настройки свойств агента SQL Server.Если вы щелкнете правой кнопкой мыши по узлу агента сервера sQL в SSMS, а затем выберите свойства, а затем внесете некоторые случайные изменения, не нажимая OK, чтобы сохранить эти изменения, а затем откроете окно Действие для нового запроса, вы увидите, что этот ответиспользуется для внесения этих изменений.

Например, вот некоторые изменения, которые я настроил (не нажимая OK, чтобы фактически сделать их), а затем выбрал «Сценарий действия для нового окна запроса», чтобы увидеть, как предлагаемые изменения выглядят как сценарий:

EXEC msdb.dbo.sp_set_sqlagent_properties @email_save_in_sent_folder=1, 
        @databasemail_profile=N'(myservername)', 
        @use_databasemail=1
GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...