塞拉塞拉,色拉!Net Framework 4.0对SQL 2008的支持?

Ton*_*nyP 4 c# sqlclr .net-4.0 sql-server-2008

我做了很多工作来开发CLR例程来实现DAL功能,使用VS2010打算将它们移植到SQL2008R2 clr程序集; 单元测试了,一切似乎都没问题.然后是将它们放入SQL CLR程序集的那一天..唉!,SQL2008只支持低于框架3.5的程序集!采用c#4.0功能的日子现在必须被丢弃并滑回c#2.0.花了很多天.

我可以将Framework 4 CLR程序集与SQL2010一起使用吗?

SQL2008R2中是否支持框架4.0支持?如果是的话?

ta.*_*.is 7

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版本(以前代号为"Kilimanjaro")将继续加载2.0版CLR的最新服务版本.

您可能想知道,SQL Server继续加载CLR 2.0版背后的理由是什么?它只是一种健康的谨慎态度,因此现有的UDT,UDA等都没有被打破; 或者是因为需要额外的工程来支持新的CLR?

似乎答案实际上是两者兼而有之.

使用.net framework 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,但CLR的2.0版本仍然适用于SQL Server 2008和SQL Server 2008 R2中的SQLCLR.

还有,这里多一点.