在SQL CLR中使用.Net Core程序集

11

.Net Core 3的程序集能在SQL CLR中使用吗?如果不能,那么随着.Net 5的到来会发生什么呢?或者只能使用.Net Standard 2并将其实现为>net Framework?

1个回答

8

.Net Core程序集可以在SQL CLR中使用吗?

不可以。即使在Linux上,SQL CLR也是.NET Framework。

那么,随着.Net 5的到来会发生什么呢?

没有变化。.Net 5是.NET Core的下一个版本。它得到了这个大名字,因为.NET Framework将在4.8之后不会有另一个主要版本。这类似于从.NET 2到.NET 4的大跳跃,其中有一些破坏性改变、并行执行以及许多旧应用程序永远不会移植到较新的版本。

NET.Framework是Windows的一部分,因此它不会消失,并支持.NET Standard 2.0。因此,依赖于.NET Standard 2.0的库可以在SQL CLR中使用。


那么...我们何时可以在SQL CLR中加载和运行.NET Core 3或.NET 5程序集呢? - Dai
1
你不能这样做。目前还没有宣布未来会有什么变化。如果.NET Core互操作性被添加,它可能会像今天的Python和R集成一样被外部化。 - David Browne - Microsoft
3
微软犯了一个巨大的错误。这严重限制了从依赖于CLR的旧系统升级到DotNet Core。我想这是因为SQL Server仍然使用古老的代码库。 - MC9000
1
SQLCLR位于SQL Server引擎内部,因此更改起来比较棘手。特别是SQLCLR严重依赖于AppDomains,而这在.NET Core中已被削减。SQL Server 2019支持C# .NET Core作为语言扩展运行。https://learn.microsoft.com/en-us/sql/language-extensions/csharp-overview?view=sql-server-ver16。 - David Browne - Microsoft

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接