Можно ли запустить скрипт Linux из хранимой процедуры в базе данных SQL Server?

#sql-server #database #bash #shell

Вопрос:

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

Возможно ли это? База данных-это SQL Server, оболочка bash

Ответ №1:

ДА. Проверьте https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/xp-cmdshell-transact-sql?view=sql-server-ver15. Чтобы использовать xp_cmdshell, вы должны активировать его, это делается с помощью команд:

 -- this turns on advanced options and is needed to configure xp_cmdshell
sp_configure 'show advanced options', '1'
RECONFIGURE
-- this enables xp_cmdshell
sp_configure 'xp_cmdshell', '1' 
RECONFIGURE