2012-03-31 93 views
0

在服务器群集方案中启用SQL Server CLR集成是一种很好的做法吗?我组织的策略不允许在其生产服务器上部署CLR程序集;我被DBA告知,这是因为CLR UDF正在进行中并且数据库在群集中。服务器群集/服务器场方案中的SQL Server CLR集成

我只是好奇,如果政策是为了简化数据库管理员(也许是确保所有的代码是开放的审查由DBA)的,或是否有技术上的原因,禁止CLR集成在服务器群集方案 ?线程安全?

相关问题:

(顺便说一句,我的主要用例是字符串操作的UDF,如this answer描述)

+0

还发现[this](http://sqlblog.com/blogs/adam_machanic/archive/2006/07/12/celko-on-sql-clr-database-design-is-a - 完全-不同技能从 - 应用development.aspx)。 – wingmsr 2012-03-31 16:32:21

回答

1

afaik没有更新群集SQL Server实例和CLR集成之间的兴趣。 SQL Server充当CLR主机。当使用CLR功能时(例如调用CLR UDF),该程序集将从数据库中加载。 被动群集节点没有启动SQL Server服务,所以为什么要这么麻烦呢?主动/主动群集将有两个彼此独立的SQL Server实例。一个在节点一上活动,另一个在节点二上活动。

那么,对于不安全的汇编代码,您肯定会导致问题并导致sql server实例(并使其在群集环境中来回切换)。数据库管理员不一定有.net编程的线索,可能希望避免处理这些问题。否则,我不会看到这一政策背后的坚实推理能够成为技术论证。只需要注意你想在SQL Server上运行的代码。 CLR代码的安全门背后肯定有一个原因(安全,外部访问和不安全)。

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),所以答案应该是搜索解决方案的终点(vs.而另一个引用的中途停留时间往往会随着时间推移而过时)。请考虑在此添加独立的摘要,并将链接保留为参考。 – kleopatra 2013-08-31 12:35:22