Интеграция SQL Server CLR в сценарий кластер / ферма серверов - PullRequest
0 голосов
/ 31 марта 2012

Полезно ли включать SQL Server CLR в сценарий кластера серверов? Политика в моей организации запрещает развертывание сборок CLR на их производственных серверах; Администраторы базы данных сообщили мне, что это происходит потому, что пользовательские функции CLR выполняются в процессе, а базы данных находятся в кластере.

Мне просто любопытно, если политика заключается в том, чтобы упростить администрирование БД (и, возможно, убедиться, что весь код открыт для просмотра администраторами БД), или есть техническая причина, чтобы запретить интеграцию CLR в сценарии кластера серверов ? Поток безопасности?

Похожие вопросы:

(Кстати, мой основной сценарий использования - для пользовательских функций с обработкой строк, как описано в этот ответ )

Ответы [ 2 ]

1 голос
/ 24 мая 2012

afaik корреляция между экземпляром кластерного сервера sql и интеграцией CLR отсутствует. SQL Server действует как хост CLR. Когда используется функциональность CLR (например, вызывается UDF CLR), сборка загружается из базы данных. На узле пассивного кластера не запущена служба SQL Server, так почему это должно беспокоить? В активном / активном кластере будут запущены два экземпляра SQL Server, которые не зависят друг от друга. Один активен на первом узле, другой - на втором.

Что ж, с помощью небезопасного кода сборки вы, несомненно, можете вызвать проблемы и отключить экземпляр сервера sql (и сделать его отказоустойчивым в кластерной среде). Администраторы баз данных не обязательно имеют представление о программировании .net и, вероятно, хотят избежать таких проблем. В противном случае я не вижу никаких веских аргументов в пользу этой политики, которая могла бы выдержать техническую аргументацию. Просто будьте осторожны с тем, какой код вы хотите запустить на SQL Server. За воротами безопасности для кода CLR определенно есть причина (safe, external_access и unsafe).

Cheerio

0 голосов
/ 31 августа 2013

Здесь я разместил статью, почему и когда мы должны использовать интеграцию CLR [http://www.queryingsql.com/2013/08/net-components-integration-with-sql.html][1] http://www.queryingsql.com/2013/08/net-components-integration-with-sql.html

...