在最近重新启动我们的开发服务器期间,SQL Server
开始使用.NET 4.0
SQLCLR。这意味着在 SQL 中使用 CLR 没有任何效果,或者至少这是我通过阅读这些来源的理解:
http://software.intel.com/en-us/blogs/2009/10/16/sql-server-2008-sqlclr-net-framework-version/
www.sqlskills.com/BLOGS/BOBB/post/On-SQL-Server-and-NET-40.aspx
我们得到的只是这种类型的错误消息:
消息 6517,级别 16,状态 1,第 1 行无法创建 AppDomain“xxx.dbo[ddl].3”。方法的类型签名与互操作不兼容。
运行语句(由@john-christensen 建议)
select * from sys.dm_clr_properties
产生以下信息:
*Name* *Value*
directory C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
version v4.0.30319
state CLR is initialized
有谁知道如何解决这个问题,或者我们如何强制 SQL Server CLR 使用较早版本的框架?