我有一个基于CLR存储过程,而使用MsmqIntegrationBinding
将消息发布到远程MSMQ的。 一切都在SQL Server 2005工作正常,但现在是升级2005至12年假设发生。 我试图注册在SQL Server 2012中的CLR(SP),但在注册System.ServiceModell.DLL
它想出了下面的错误。
消息6544,级别16,状态1,第1行
CREATE ASSEMBLY装配“System.ServiceModel”失败,因为程序集“microsoft.visualbasic.activities.compiler”是格式不正确或不是纯粹的.NET程序集。 不能证实的PE页眉/机桩。
我搜索了该决议,看来,很少有其他人有同样的问题,截至目前没有办法解决它。
使用的首要原因MSMQIntegrationBinding
是我们想确保每个消息被传递一次。 正如你可以看到,我是在非常感兴趣ExactlyOnce
财产是不是有正常system.messaging类。 我们处理消息的千和消息的顺序是非常重要的进一步每个消息都会加上一个id,如果发送的任何消息具有ID小于消息先前发送的客户端系统暂停(大问题)。
我也已经重写使用system.messaging的CLR存储过程。 我只是需要建议是否能支持我上面提到的场景。