2015-05-06 2 views
0

быть ясно, что я не хочу SSH SQL Server, вместо этого я ищу, чтобы выполнить команду из SQL-сервера для SSH устройства,SSH из SQL Server

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

Все WAPS совместимы с SSH, но прежде чем я начну с кроличьей скважины, я хотел посмотреть, есть ли у кого SSH от SQL Server, если бы я мог это сделать, тогда я мог бы автоматизировать изменение PSK.

+0

Я уверен, что SSH не встроен в SQL-сервер. Однако SQL Server имеет очень сильные параметры, но по умолчанию они отключены. У вас есть разрешения: 1) включить системные хранимые процедуры или 2) установить расширенные хранимые процедуры или 3) включить процедуры CLR? – tgolisch

ответ

0

SQL Server не имеет встроенной поддержки для создания исходящих SSH-соединений. Однако вы можете создать User-Defined Function (UDF) с использованием Common Language Runtime (CLR). Это позволяет использовать выбранный вами язык .Net (C#, VB и т. Д.) Для реализации пользовательских функций. Вы можете создать CLR UDF, который принимает соответствующие аргументы, вызывая через SSH, затем возвращает одно значение (скалярнозначную функцию) или несколько значений/строк (табличная функция), которые затем вы можете сохранить в своей базе данных.

Имейте в виду, что .Net в настоящее время не имеет встроенной поддержки SSH, поэтому вам придется использовать стороннюю библиотеку (есть как минимум несколько доступных вариантов с открытым исходным кодом) или вызывать внешнюю заявление.

Другим вариантом было бы поместить ключевые запросы на обновление в очередь Service Broker SQL Server, а затем использовать внешнюю (вне SQL Server) программу (например, что-то написанное на .Net) для обработки запросов из этой очереди.