Azure SQL托管实例不支持Service Broker?CREATE QUEUE报错如何解决
解决Azure SQL托管实例中
CREATE QUEUE报错的问题 首先确认你的Azure SQL托管实例层级:基本层不支持Service Broker功能,只有标准层和业务关键层才允许创建队列、服务等Service Broker相关对象。如果当前实例是基本层,需要升级到标准或业务关键层才能使用该功能。
若实例已是标准/业务关键层,先验证目标数据库的Service Broker是否正确启用:
执行以下语句检查状态:SELECT is_broker_enabled FROM sys.databases WHERE name = '你的数据库名';如果返回值为0,执行以下语句启用(替换数据库名即可,若存在未提交事务,可追加
WITH ROLLBACK IMMEDIATE强制回滚):ALTER DATABASE 你的数据库名 SET ENABLE_BROKER;最后确认执行语句的用户权限:需要拥有
ALTER权限或CREATE QUEUE权限,可通过以下语句授予:GRANT CREATE QUEUE TO 你的用户名;
若完成以上步骤后仍出现报错,建议检查实例的运行状态,确认是否存在临时服务限制,或提交官方支持工单排查具体问题。
内容的提问来源于stack exchange,提问作者bjnr
相关产品推荐
相关产品推荐

