如何在 C# 中检查 SQL 中是否启用了 Broker Service?
我想检查 Broker Service 是否正在使用代码运行,并根据状态启动 sqldependency 或不启动。我怎样才能做到这一点?
I want to check if Broker Service is running using code and depending on the status, start sqldependency or not. How can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以执行一个简单的查询:
SELECT is_broker_enabled FROM sys.databases WHERE Name = 'mydatabasename'
或者,您可以启动 SqlDependency 并捕获在尚未启用它时收到的错误,但第一个方法更简单更好:
You can do a simple query:
SELECT is_broker_enabled FROM sys.databases WHERE Name = 'mydatabasename'
Alternatively you can just start the SqlDependency and trap the error you get if it hasn't been enabled, but the first method is simpler and better: