【问题标题】:Que Sera, Sera! Net Framework 4.0 support for SQL 2008?阙色拉,色拉! NET Framework 4.0 对 SQL 2008 的支持?
【发布时间】:2011-06-05 04:56:16
【问题描述】:

我在开发 CLR 例程以使用 VS2010 实现 DAL 功能方面做了大量工作,打算将它们移植到 SQL2008R2 clr 程序集; 做了单元测试,一切似乎都很好.. 然后将它们放入 SQL CLR 程序集的那一天到来了。 唉!SQL2008 只支持框架 3.5 以下的程序集! 采用 c# 4.0 功能所花费的时间,现在不得不扔掉并滑回 c#2.0。还要多花几天时间。

我可以在 SQL2010 中使用 Framework 4 CLR 程序集吗?

SQL2008R2 是否支持框架 4.0?如果有,什么时候?

【问题讨论】:

  • 我建议您通过他们的论坛将这个问题直接发布到 Microsoft。

标签: c# sql-server-2008 .net-4.0 sqlclr


【解决方案1】:

SQL2008R2 是否支持框架 4.0?如果有,什么时候?

http://software.intel.com/en-us/blogs/2009/10/16/sql-server-2008-sqlclr-net-framework-version/

SQL Server 2008 和即将推出的 SQL Server 2008 R2 版本,以前 代号“乞力马扎罗”,将 继续加载最新服务 发布 2.0 CLR 版本。

你可能想知道,什么是 SQL Server 的基本原理继续 加载 2.0 版的 CLR?是吗 只是一种健康的谨慎态度,所以 现有的 UDT、UDA 等不是 破碎的;还是因为额外 工程将需要 支持新的 CLR?

似乎答案实际上是 两者都很少。

我们现在使用 .net 框架 4.0 有能力加载两个或更多 不同版本的 CLR 单一进程。在以前的版本中 在 .net 框架中,一个进程可以 只加载一个实例 CLR。鉴于此限制,CLR 团队建议主机,例如 SQL Server,使用 LockClrVersion 确定版本的函数 之前要加载的 CLR 初始化。所以,如前所述 以前,SQL Server 2008 和 SQL Server 2008 R2 将继续加载 最新的服务版本 版本 2.0 CLR 作为版本是 在初始化之前锁定 CLR 开始。

虽然未来版本的 SQL Server 可能会加载更新版本的 CLR,或者 甚至支持加载多个 进程内的 CLR,版本 2.0 对于 SQLCLR,CLR 将继续存在 在 SQL Server 2008 和 SQL Server 中 2008 R2。

另外,a little bit more here

【讨论】:

  • 感谢您的链接,在第二个链接上它说有一个 sp 用于支持 sqlexpress 2008 上的框架 4 beta ..,是否有一个修补程序或 sp 可以在 sql2008r2 标准上启用框​​架 4(发布) ?
  • 来自文章:是否所有 SQL Server Express 功能都适用于 .NET Framework 4 Beta 2? 不,仍然有少数功能需要 .NET Framework 2.0 SP2 或 3.5 SP1。如果 .NET Framework 4 Beta 2 是计算机上唯一的 .NET Framework,则这些功能将被禁用,但会在安装 .NET Framework 2.0 SP2 或 3.5 SP1 时开始工作。不适用于 .NET Framework 4 Beta 2 的功能列表: ... CLR 用户定义的类型、函数、聚合、过程和触发器。
猜你喜欢
  • 2013-10-14
  • 1970-01-01
  • 2015-05-27
  • 1970-01-01
  • 1970-01-01
  • 2011-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多