2014-10-16 3 views
0

Итак, я хочу включить xp_cmdshell через связанный сервер. Это моя попытка:SQL Server: Как включить/перенастроить xp_cmdshell через связанный сервер

set @execute = 'exec '+'['[email protected]_ip+']'+'.master..sp_configure ''xp_cmdshell'', 1;' 
set @reconfigure = 'exec '+'['[email protected]_ip+']'+ 'reconfigure' 

exec sp_executesql @execute 
exec sp_executesql @reconfigure 

Я должен выполнить команду перенастроить, так как я получаю это сообщение:

«параметр конфигурации„xp_cmdshell“изменяется от 0 до 1. Запустить RECONFIGURE заявление установить. '

Реконфигурирующая часть не работает. Я не знаю, как активировать команду reconfigure через связанный сервер. Благодаря!

+0

Что означает * не работает * означает? Вы получили сообщение об ошибке? Почему вы пытаетесь включить удаленную функцию, например 'xp_cmdshell', вместо того, чтобы просить сервер администратора сервера сделать это на сервере? Если вам не хватает таких разрешений, вы не сможете включить его каким-либо образом. –

+0

@Panagiotis Kanavos: ну, я хочу сделать хранимую процедуру, которая работает с xp_cmdshell на разных серверах, и я хочу убедиться, что xp_cmdshell включен (на соответствующем сервере) при выполнении процедуры. Я не хочу делать это вручную каждый раз локально. –

+0

Да, я получаю ошибку, не могу найти хранимую процедуру '[server_ip]' ... –

ответ

1

У вас есть опечатка по второй команде, которая производит exec [10.10.10.10]reconfigure. Это неправильный способ выполнить команду. RECONFIGURE это команда так же, как EXEC, так что вы не можете назвать это так же, как вы называете хранимая процедура

Чтобы выполнить команду на связанном сервере вы должны использовать EXEC ... AT linked_server_namesyntax:

EXEC ('RECONFIGURE') AT my_server_name 
+0

Спасибо, вот что я искал :) –

0

Почему вы не помещаете их в одну сессию?

set @execute = 'exec '+'['[email protected]_ip+']'+'.master..sp_configure ''xp_cmdshell'', 1; exec '+'['[email protected]_ip+']'+ 'reconfigure' 

exec sp_executesql @execute 
+0

хорошая точка! :), для оптимизации –

Смежные вопросы