在SQL-CLR触发器或存储过程中创建套接字

时间:2012-04-19 20:33:15

标签: c# .net sql-server-2008 sqlclr

我在SQL Server 2008中有一个SQL-CLR触发器,它向socket服务器发送消息。它工作正常,但我需要TCP客户端保持连接到它与之通信的服务器。

为了做到这一点,我必须制作一些保持活力的线程。所以我创建了一个线程将消息添加到队列中,我看到客户端连接但SQL Server在客户端能够处理排队消息并将其发送到tcp服务器之前启动。

此应用程序的目的是发送通过xml更新的与其关联的字段和一些值。我想把它们放在队列中,在线程中处理并发送到TCP套接字服务器。

我现在计划的替代方案是将CLR触发器添加到MSMQ并使用另一个服务来处理这些消息。

如何实现这一目标的任何好建议?

1 个答案:

答案 0 :(得分:1)

创建大会消息 授权dbo FROM' C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ System.Messaging.dll' WITH PERMISSION_SET = UNSAFE GO