首页 > 解决方案 > 有没有办法在 Azure SQL 中使用 CLR 程序集?

问题描述

我从 SQL Server 2012 开始使用支持 CLR 程序集触发器(用 C# 编码)。

但我现在找到了移动 Azure SQL 的可能性,但它说不支持 CLR 程序集。

确定 Azure SQL 不支持 CLR 程序集并且没有办法吗?

Msg 10341, Level 16, State 100, Line 5
Assembly 'MyProject.SQLCLR' cannot be loaded because Azure SQL Database does not support user-defined assemblies. Contact Azure Technical Support if you have questions.

我也找到了这篇文章,但对我来说不清楚。

SQL Azure 是否支持 CLR 程序集?

标签: sql-serverazure

解决方案


精美的手册表明sql如下:

CREATE ASSEMBLY SomeName
FROM 0x...
WITH PERMISSION_SET = SAFE;

将工作; 您所要做的就是将您的 dll 转换为代表字节的十六进制数字对字符串,并将它们放在 ... 所在的位置。该示例位于 MSDN 文档的最底部。需要注意的是,该文档明确声明其建议适用于 Azure SQL 托管实例,这是一个相对较新的规定;确保这是您部署的内容。有关更深入的讨论,请参阅此博客


推荐阅读