【发布时间】:2014-07-23 06:49:13
【问题描述】:
我们正在托管我们的一个解决方案,该解决方案最初是在 SQL Server 2008 R2 上构建的,并且该实例托管在 SQL Server 2008 实例(不是 R2)上。数据库创建良好,但由于某种原因,服务代理队列的创建是:
POISON_MESSAGE_HANDLING(STATUS = OFF)
我尝试将其设置为开启,但没有成功,我们总是这样声明队列:
CREATE QUEUE QueueName WITH STATUS=ON, ACTIVATION
(STATUS = ON, MAX_QUEUE_READERS = 1,
PROCEDURE_NAME = QueueProcedureName, EXECUTE AS OWNER);
有没有办法使用 R2 的默认值创建队列?
编辑 - 更多信息:
这是没有意义的错误消息,因为在 2008 R2 上运行良好。 去 ALTER QUEUE [Store].[UpdateStoredPublishingSegmentUsersSendQueue] WITH POISON_MESSAGE_HANDLING(STATUS = ON);
消息 102,级别 15,状态 1,行 2 'POISON_MESSAGE_HANDLING' 附近的语法不正确。
【问题讨论】:
-
I have tried setting this to on but with no luck定义“不走运”。有任何错误信息吗?
标签: sql-server sql-server-2008 service-broker