2012-03-31 3 views
0

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

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

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

(Кстати, мой основной вариант использования для строк манипулирования UDF, как описано в this answer)

+0

Также найдено [это] (http://sqlblog.com/blogs/adam_machanic/archive/2006/07/12/celko-on-sql-clr-database-design-is-a -totally-разные навыки из-прикладного development.aspx). – wingmsr

ответ

1

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

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

Cheerio

0

Здесь я опубликовал статью, почему и когда мы должны использовать интеграцию 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

+1

Обратите внимание, что [ответы только для ссылок не приветствуются] (http://meta.stackoverflow.com/tags/link-only-answers/info), ответы SO должны быть конечной точкой поиска решения (vs. еще одна остановка ссылок, которые со временем становятся устаревшими). Пожалуйста, подумайте о добавлении отдельного резюме здесь, сохранив ссылку в качестве ссылки. – kleopatra

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