【问题标题】:Inserting into MSMQ from SQL CLR in EXTERNAL_ACCESS instead of UNSAFE?在 EXTERNAL_ACCESS 而不是 UNSAFE 中从 SQL CLR 插入 MSMQ?
【发布时间】:2012-11-22 06:39:14
【问题描述】:

我们使用 MSMQ 将服务中的记录插入到多个位置的 SQL Server 表中。我想从 SQL Server 插入到这个 MSMQ 队列中——这样,我不必想出自己的方法来向每个服务器添加消息,我可以捎带现有的基础设施和代码。

看起来最好的方法是使用 CLR。​​

但是,我发现的所有从 CLR 创建 MSMQ 消息的代码都需要 UNSAFE 模式。有没有办法在 EXTERNAL_ACCESS 模式下做呢?

【问题讨论】:

    标签: sql-server clr msmq sqlclr


    【解决方案1】:

    这很可能是因为 System.Messaging 不是 CLR 支持的库。由于它不是受支持的库,因此不符合 SAFE 或 EXTERNAL_ACCESS 的要求。

    在此处阅读更多信息:http://msdn.microsoft.com/en-us/library/ms403279.aspx

    【讨论】:

    • 确实如此。他们没有在 2012 年添加它。老鼠。不过谢谢!
    • 猜猜我会看看 powershell 或 SSIS 来做到这一点,然后。再次感谢。
    • 如果你需要从 T-SQL 调用,你总是可以创建一个控制台应用程序,创建一个作业,添加一个调用应用程序的步骤,然后使用 sp_start_job 调用作业。这将允许您重用大部分 CLR 代码。
    • 是的,我也想过这样做。我正在查看 PowershellSSIS (这需要这个技巧,因为它是一个通常 SSIS 无法访问的远程私有队列)
    猜你喜欢
    • 2015-08-20
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 2015-02-01
    相关资源
    最近更新 更多