Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在as SQL Server 2005 CLR UDF中使用.NET 4.0类_C#_.net_Sql_Sql Server - Fatal编程技术网

C# 在as SQL Server 2005 CLR UDF中使用.NET 4.0类

C# 在as SQL Server 2005 CLR UDF中使用.NET 4.0类,c#,.net,sql,sql-server,C#,.net,Sql,Sql Server,出于我不想深入讨论的原因,我有一个.NET4.0类需要在SQLServer2005CLR UDF中使用。我知道SQLServer2005只支持.NET2.0CLR,所以我可以做些什么来让4.0类正常工作吗?在2.0中重写类将非常耗时。我可以为COM互操作注册4.0类,然后从2.0 CLR或其他地方引用它吗?任何帮助都将不胜感激。谢谢 您可以编写一个COM可访问的程序,坐在.NET 4.0程序集前面,然后使用2005 UDF中的适配器。我也不得不做同样的事情,这是一个很大的痛苦。幸运的是,我说服管

出于我不想深入讨论的原因,我有一个.NET4.0类需要在SQLServer2005CLR UDF中使用。我知道SQLServer2005只支持.NET2.0CLR,所以我可以做些什么来让4.0类正常工作吗?在2.0中重写类将非常耗时。我可以为COM互操作注册4.0类,然后从2.0 CLR或其他地方引用它吗?任何帮助都将不胜感激。谢谢

您可以编写一个COM可访问的程序,坐在.NET 4.0程序集前面,然后使用2005 UDF中的适配器。

我也不得不做同样的事情,这是一个很大的痛苦。幸运的是,我说服管理层升级到2012:)。但是@chris-p的答案确实是唯一的办法。你至少能够说服你的管理层。有些人仍然喜欢保留原有的SQLServer2005版。[Sql server 2012+的许可模式]也对升级中的用户进行了一些限制