dp. Asked: 2009-06-16 07:39:00 +0800 CST2009-06-16 07:39:00 +0800 CST 2009-06-16 07:39:00 +0800 CST 有人在 SQL Server 2005/2008 中使用 CLR 吗? 772 Microsoft 在 SQL Server 2005 中添加了将 .Net CLR 用于存储过程的功能。有人为此使用 CLR 吗?如果是这样,为什么?如果不是,为什么不呢? sql-server sql-server-2005 4 个回答 Voted squillman 2009-06-16T07:52:44+08:002009-06-16T07:52:44+08:00 您可能会在StackOverflow.com上获得更好的答案。这是一个SO 搜索的链接,它将提出一些与 SQL 和 CLR 相关的有趣问题。 也就是说,我们正在使用它。在决定 a) 启用 CLR 和 b) 选择您的代码之前,您需要了解很多问题。从 dba 的角度来看,这是一篇关于CLR 集成安全性的技术网文章,其中讨论了很多。文章地址中的具体主题: CLR 集成代码访问安全性 主机保护属性和 CLR 集成编程 CLR 集成安全中的链接 模拟和 CLR 集成安全性 允许部分信任的调用者 应用程序域和 CLR 集成安全 Sam 2009-06-16T16:00:56+08:002009-06-16T16:00:56+08:00 我用它创建了一个报告,该报告调用了一个存储过程并将结果自动写到一个文本文件中。它基本上取代了 sql 报告服务中的“另存为文本文件”导出……我们喜欢在这里培养懒惰的用户。 Jerry Rubin 2009-06-16T16:16:00+08:002009-06-16T16:16:00+08:00 从学术上讲,这听起来比实际要好。在生产环境中——至少在我们的例子中——它很快就变成了一场噩梦。我们使用基于 DBGhost 的数据库升级过程,而 CLR 一直在阻碍我们。我们现在像避免瘟疫一样避免它。 TomJ 2010-12-17T09:04:40+08:002010-12-17T09:04:40+08:00 不知道你是否仍然对这个问题感兴趣,但是...是的,我们已经使用 CLR 专门为 SQL Server 构建了一个完整的财务、统计、数学、工程和字符串函数库——总共 450 个功能和计数。我们的主要动机是将逻辑从应用层转移到 DBMS:减少网络开销、提高处理速度并使用更好的数据。当然,为了减少那些(不)著名的 Excel 剪切/粘贴灾难。在某些情况下,您可能会在 T-SQL 中完成这项工作,但调试可能会让您发疯。还有一些其他情况,如果没有 CLR,这些功能根本不可能实现。
您可能会在StackOverflow.com上获得更好的答案。这是一个SO 搜索的链接,它将提出一些与 SQL 和 CLR 相关的有趣问题。
也就是说,我们正在使用它。在决定 a) 启用 CLR 和 b) 选择您的代码之前,您需要了解很多问题。从 dba 的角度来看,这是一篇关于CLR 集成安全性的技术网文章,其中讨论了很多。文章地址中的具体主题:
我用它创建了一个报告,该报告调用了一个存储过程并将结果自动写到一个文本文件中。它基本上取代了 sql 报告服务中的“另存为文本文件”导出……我们喜欢在这里培养懒惰的用户。
从学术上讲,这听起来比实际要好。在生产环境中——至少在我们的例子中——它很快就变成了一场噩梦。我们使用基于 DBGhost 的数据库升级过程,而 CLR 一直在阻碍我们。我们现在像避免瘟疫一样避免它。
不知道你是否仍然对这个问题感兴趣,但是...是的,我们已经使用 CLR 专门为 SQL Server 构建了一个完整的财务、统计、数学、工程和字符串函数库——总共 450 个功能和计数。我们的主要动机是将逻辑从应用层转移到 DBMS:减少网络开销、提高处理速度并使用更好的数据。当然,为了减少那些(不)著名的 Excel 剪切/粘贴灾难。在某些情况下,您可能会在 T-SQL 中完成这项工作,但调试可能会让您发疯。还有一些其他情况,如果没有 CLR,这些功能根本不可能实现。