SQL Azure是否支持CLR程序集?

22
我们有几个本地数据库,现在正在考虑将它们迁移到SQL Azure。其中一些数据库中包含了几个使用C#编写的用户定义函数程序集(安全模式)。经过搜索,我发现有些帖子相互矛盾。一些帖子说v12支持CLR码,而另一些则说不支持。所以,我的问题如下:
  • v12是否支持嵌入CLR程序集?
  • 我们该如何导出包含程序集的Azure生成脚本?每当我们将导出选项设置为Azure时,就会出现一个错误提示,说CLR用户定义函数在Azure中不受支持。
谢谢各位!
路易斯

1
收到一个错误,指出在Azure中不支持使用CLR用户定义函数。 - 人们会认为这个回答了问题。 - TomTom
4个回答

17

4
我看到的最“正式”的通知是在Reddit上发布的这篇帖子:https://www.reddit.com/r/AZURE/comments/4dtjkt/ama_microsoft_databases_team_48/d1v4nbd - Solomon Rutzky
1
有人对此有任何更新吗?Reddit 帖子似乎暗示支持将在未来重新启用。 - Moe Sisko
1
有人对此有任何更新吗?我最近看了SQL数据迁移视频https://channel9.msdn.com/Events/Build/2017/P4008,似乎它使用CLR程序集将本地SQL数据库迁移到Azure。 - Lalit
此外,Azure SQL 默认启用了CLR功能。通过阅读tSQLt文档并运行一些测试,就可以看到这一点。tSQLtCLR程序集可以很好地加载到非托管的Azure SQL中,但许多其他程序集则不行。 - Adam Bezverkov

13

2
请不要在多个问题中添加相同的答案。请回答最好的一个,并将其余的标记为重复。请参见是否可以在多个问题中添加重复答案? - Blue

3

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


-1

你有两个选择:

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

选项3)在支持云优先运行时(例如Web应用程序、ACI或Azure函数)中运行CLR代码。 - kevinc
嗨 @kevinc,那是一件事吗?我的意思是,你是否有直接的经验,还是只是假设?你自己有实现过吗? - Francesco Mantovani
1
yes. all of them. - kevinc

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