我从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.
我也找到了这篇文章,但对我来说还不清楚。
答案 0 :(得分:2)
The fine manual表示类似sql的
CREATE ASSEMBLY SomeName
FROM 0x...
WITH PERMISSION_SET = SAFE;
将起作用;您要做的就是将您的dll转换为代表字节的十六进制数字对字符串,并将它们放在...的位置。该示例位于MSDN文档的最底部。需要特别注意的是,该文档明确声明其建议适用于Azure SQL托管实例,这是一个相对较新的规定。确保这是您已部署的内容。有关更深入的讨论,请参见this blog