我有一台Microsoft SQL server 2005,我尝试使用以下T-SQL为我的数据库启用代理:
SELECT name, is_broker_enabled FROM sys.databases
-- checking its status 0 in my case
ALTER DATABASE myDatabase SET ENABLE_BROKER
Alter Database
需要很长时间才能处理。现在已经超过半个小时了,它还在运行。不确定它是否在等待其他东西,或者我必须先清理一些东西,比如删除service broker下的所有消息、合同、队列和服务?
发布于 2009-07-07 19:21:08
http://rusanu.com/2006/01/30/how-long-should-i-expect-alter-databse-set-enable_broker-to-run/
alter database [<dbname>] set enable_broker with rollback immediate;
发布于 2015-12-15 19:57:44
USE master;
GO
ALTER DATABASE Database_Name
SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE;
GO
USE Database_Name;
GO
发布于 2017-10-27 01:20:07
启用SQL Server Service Broker需要数据库锁。停止SQL Server代理,然后执行以下命令:
USE master ;
GO
ALTER DATABASE [MyDatabase] SET ENABLE_BROKER ;
GO
将MyDatabase更改为相关数据库的名称,然后启动SQL Server代理。
如果要查看启用或禁用了Service Broker的所有数据库,请查询sys.databases,例如:
SELECT
name, database_id, is_broker_enabled
FROM sys.databases
https://stackoverflow.com/questions/1094202
复制相似问题