with there the same manager habilitar example enabled enable_broker ejemplo cannot because already sql-server-2005 service-broker

sql-server-2005 - there - service broker sql server example



Habilitar SQL Server Broker tarda demasiado tiempo (5)

Tengo un Microsoft SQL Server 2005 y traté de habilitar Broker para mi base de datos con esos T-SQL:

SELECT name, is_broker_enabled FROM sys.databases -- checking its status 0 in my case ALTER DATABASE myDatabase SET ENABLE_BROKER

La Alter Database lleva mucho tiempo procesarla. Ahora es más de media hora y todavía está funcionando. ¿No estoy seguro de si está esperando algo más o tengo que limpiar algo primero, como eliminar todos los mensajes, el contrato, la cola y los servicios en el intermediario de servicios?


Con el código a continuación, puede habilitar la cola del agente de servicio de inmediato

ALTER DATABASE Database_Name SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE;


En realidad, prefiero usar NEW_BROKER , funciona bien en todos los casos:

ALTER DATABASE [dbname] SET NEW_BROKER WITH ROLLBACK IMMEDIATE;


La habilitación de SQL Server Service Broker requiere un bloqueo de base de datos. Detenga el Agente SQL Server y luego ejecute lo siguiente:

USE master ; GO ALTER DATABASE [MyDatabase] SET ENABLE_BROKER ; GO

Cambie [MyDatabase] con el nombre de su base de datos en cuestión y luego inicie el Agente de SQL Server.

Si desea ver todas las bases de datos que tienen habilitado o deshabilitado Service Broker, entonces consulte sys.databases, por ejemplo:

SELECT name, database_id, is_broker_enabled FROM sys.databases



USE master; GO ALTER DATABASE Database_Name SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE; GO USE Database_Name; GO