有没有办法在Azure SQL中使用CLR程序集?

时间:2019-11-04 07:28:36

标签: sql-server azure

我从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.

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

Does or does not SQL Azure support CLR assemblies?

1 个答案:

答案 0 :(得分:2)

The fine manual表示类似sql的

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

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