2016-10-05 3 views
0

Я сейчас на хосте (A), подключившись к базе данных MSSQL на сервере (B). Когда я делаю вызов системы, такие какМогу ли я выполнять «локальные» системные вызовы с использованием запроса?

EXEC xp_cmdshell 'Systeminfo' GO 

внутри MS SQL 2008 он всегда возвращает мне системную информацию от клиента (А) Я в настоящее время работает мой инструмент управления SQL на. Есть ли возможность запускать системные вызовы, которые возвратят мне информацию с сервера (B)?

+0

На каком экземпляре SQL Server вы подключены, наконец? Он вернет свою информацию – Eralper

+0

Я использую менеджер SQL от моего клиента для подключения к экземпляру, размещенному на моем сервере. Ваше предложение заставило меня понять, что я получу дополнительную информацию, если я закрою экземпляр на моем клиенте. Очевидно, что EXEC автоматически попытается подключиться к локальному хосту, и если он не будет жить, он попытается включить его. – Cakes

ответ

0

С тех пор я задаю этот вопрос перезагружается, и попытался все шаги снова: 1. Выключите локальный сервер 2. Подключение к внешнему серверу 3. Включите команду xp_cmdshell для внешнего сервера с помощью

-- To allow advanced options to be changed. 
EXEC sp_configure 'show advanced options', 1; 
GO 
-- To update the currently configured value for advanced options. 
RECONFIGURE; 
GO 
-- To enable the feature. 
EXEC sp_configure 'xp_cmdshell', 1; 
GO 
-- To update the currently configured value for this feature. 
RECONFIGURE; 
GO 

А потом просто запустить

EXEC xp_cmdshell 'Systeminfo'; 
GO 

Weird, что он работает сейчас, потому что я не мог заставить его работать прошлые недели.