SQL Azure 是否支持 CLR 程序集?

Does or does not SQL Azure support CLR assemblies?

我们有几个本地数据库,我们正在看看是否可以将它们迁移到 SQL Azure。其中一些数据库在程序集 (SAFE) 中有几个用 C# 编写的用户定义函数。 运行 搜索后,我发现了一些相互矛盾的帖子。有人说 v12 支持 CLR 代码。其他人说它没有。所以,这是我的问题:

谢谢大家!

路易斯

Azure 不支持 CLR 函数:

在这里查看:

Azure SQL Database Transact-SQL differences

在不受支持的功能下,它提到“.NET Framework CLR 与 SQL 服务器集成”

我相信对于它是否像过去在一个版本中那样支持它们可能存在一些混淆,然后他们删除了支持。

这里 link 详细说明了他们受到支持但被撤下的事实,显然是由于安全问题:

Breaking News, Literally: SQL CLR Support Removed from Azure SQL DB

Azure SQL 现在支持使用 Azure SQL 托管实例的 CLR。 https://docs.microsoft.com/en-us/azure/sql-database/sql-database-managed-instance-transact-sql-information#clr

使用托管实例,您可以获得内部部署的几乎所有支持优势,包括 C# CLR。要访问实例,您必须使用 SQL Server Management Studio 18 的 SSMS Preview 6 或 TSQL.

您有 2 个选择:

  1. 使用 Azure SQL 托管实例(非常昂贵,每月超过 1000 美元)
  2. 创建 Azure VM 并在其上安装 SQL 服务器(便宜很多,每月不到 20 美元)