SQL Azure是否支持CLR程序集?

时间:2016-05-20 09:07:46

标签: sql-server azure azure-sql-database sqlclr azure-sql-managed-instance

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

  • V12是否支持嵌入clr程序集?
  • 我们如何使用程序集导出azure的生成脚本?每当我们将导出选项设置为azure时,我们最终会收到一条错误,指出azure不支持clr用户定义的函数。

谢谢你们!

路易斯

4 个答案:

答案 0 :(得分:10)

Azure不支持CLR功能:

点击此处:

Azure SQL Database Transact-SQL differences

在不支持的功能下,它提到" .NET Framework CLR与SQL Server集成"

我认为,对于它是否支持它们可能会有一些困惑,因为他们曾经在一个版本中使用它们,然后他们删除了支持。

这是一个链接,详细说明了他们受到支持的事实,但是因为安全问题而被拉了下来:

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

答案 1 :(得分:3)

答案 2 :(得分:2)

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

答案 3 :(得分:0)

您有2个选择:

  1. 使用Azure SQL托管实例(非常昂贵,每月超过$ 1000)
  2. 创建一个Azure VM并在其上安装SQL Server(便宜得多,每月不到$ 20)