我正在使用SMO對象來訪問我的數據庫。我在SQL Server上啓用了服務代理。我想知道是否有人知道如何啓用/禁用隊列的通過代碼(VB/C#)。我試過ServiceQueue.IsEnqueueEnabled
但這只是設置屬性。如何使用SMO啓用/禁用Service Broker隊列?
0
A
回答
1
控制STATUS = {ON | OFF}
的屬性確實是.IsEnqueueEnabled
。但是,所有SMO修改內存只有等到.Alter()
方法被稱爲:
聖壇方法更新已經作出了ServiceQueue對象的屬性,因爲ServiceQueue對象的創建或自上次ALTER語句的任何變化。
這是與SMO對象交互的一般方式,只有在顯式應用之前,更改纔在內存中。
如果您好奇爲什麼該房產被稱爲IsEnqueueEnabled
簡短的回答是名稱(正確)反映了sys.service_queues.is_enqueue_enabled
的列名稱。長久以來,這個專欄就是如此命名的,因爲曾經有隊列隊伍有能力被分別禁用入隊和出隊。這種分離並沒有成爲2005 RTM的亮點,但是痕跡留在目錄視圖中。
+0
感謝一羣人。我覺得它保存在記憶中! – CodingOnCaffeine
相關問題
- 1. 如何檢查我的隊列(Service Broker)是否啓用?
- 2. Service Broker未啓動
- 3. SQL Service Broker隊列中查看
- 4. 在SQL Server 2008中啓用Service Broker
- 5. Service Broker的應用程序將無法隊列
- 6. 複用Service Broker消息
- 7. 使用SQL Service Broker的實體框架
- 8. 在Sql Server Express 2008中使用Service Broker
- 9. mosquitto broker service ubuntu16.04
- 10. SQL Service Broker
- 11. SQLDependency + Service Broker
- 12. 如何在Delphi7中使用SQLServer Service Broker/SQLNotifications?
- 13. 如何監視SQL Service Broker中郵件的使用年限?
- 14. 如何使用Service Broker發送電子郵件?
- 15. 哪些表/視圖包含Service Broker使用的對象列表?
- 16. Service Broker的外部激活不涉及隊列
- 17. SQL Server Service Broker隊列對話組標識
- 18. C#發送消息到SQL Service Broker隊列
- 19. SQL Server Service Broker隊列對話對話框
- 20. SQL Service Broker的隊列處理外國字符的消息中
- 21. 查詢SQL Server中Service Broker隊列的文件組
- 22. 我是否需要啓用SQL 2005上的Service Broker端點才能使用SQLCacheDependency?
- 23. 在SQL Service Broker上啓用日記功能
- 24. Sql Server Service Broker:如何構造簡單隊列場景的對話?
- 25. 如何測量SQL Server Service Broker隊列處理器的吞吐量?
- 26. 如何在使用SMO時禁用註釋
- 27. Service Broker的設計
- 28. SQL Service Broker成功?
- 29. 如何啓用或禁用列表框
- 30. Microsoft Service Broker如Oracle中的排隊系統?
「只設置屬性」是什麼意思?想必你想設置它?你是否意味着在設置屬性後隊列仍然被啓用?如果是這樣,你能顯示你的代碼,並澄清你如何知道隊列仍然啓用?根據[文檔](http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.broker.servicequeue_properties(v = sql.100).aspx),「ServiceQueue.IsEnqueueEnabled」爲確實用於設置隊列是否已啓用,因此您似乎正在使用正確的屬性。 – Pondlife
我想我可以更清楚。 ServiceQueue.IsEnqueueEnabled是如果啓用了隊列查不到(站)是正確的,但我想設置屬性希望它會觸發一個事件改變隊列,但事實並非如此。 – CodingOnCaffeine
不幸的是,沒有看到代碼,也不知道你在哪裏檢查隊列狀態,所以不可能說出發生了什麼。你能發佈一個簡短的,自包含的SMO程序來證明你的問題嗎?如果您的SMO代碼確實無法執行任何操作,那麼您可以使用SQL事件探查器跟蹤它,以查看它在幕後執行的TSQL命令;它應該看起來像Aaron的答案。 – Pondlife