The SQL Server Service Broker for the current database is no

2019-09-20 06:11 来源:未知

The SQL Server Service Broker for the current database is not enabled, and as a result query notifications are not supported.  Please enable the Service Broker for this database if you wish to use notifications.

截图如下:
图片 1

 

减轻格局:
图片 2

参谋上边的步子,能够安装为True。
只是,你大概未有那么顺遂,当你点击"OK"铵钮时,会现另外贰个要命:
图片 3

 

那怎么样消除吗?未有涉及,能够在SQL查询深入分析器中实行SQL语句:
图片 4

 

图片 5图片 6

DECLARE @DBName SYSNAME

SET @DBName = 'Tutorial'  --'Your DB Name'

DECLARE @spid INT
SELECT @spid = MIN(spid) FROM [MASTER].[dbo].[sysprocesses] WHERE dbid = DB_ID(@DBName)
WHILE @spid IS NOT NULL
BEGIN
    EXECUTE ('KILL '   @spid)
    SELECT @spid = MIN(spid)  FROM [MASTER].[dbo].[sysprocesses] WHERE dbid = DB_ID(@DBName) AND spid > @spid
END

EXECUTE('ALTER DATABASE '  @DBName  ' SET ENABLE_BROKER')   --DISABLE_BROKER

Source Code

 

焚薮而田方案:
在选拔的数据库下,依次实施如下语句:
第一步:
SELECT is_broker_enabled FROM sys.databases WHERE name = '数据库名称'

把三个数据复苏至另四个服务器上,现身了贰个那二个:

转自:

施行意识:查看is_broker-enabled为1,表示启用Service broker。

奉行意识:查看is_broker-enabled为0,依然未启用瑟维斯 broker

NEW_BROKE奇骏选项,SQL SELacrosseVE普拉多联机丛书上的分解:
各种数据库都含有贰个 Service Broker 标志符。sys.databases 目录视图的 service_broker_guid 列呈现该
实例中各类数据库的 Service Broker 标记符。Service Broker 路由使用 Service Broker 标志符来保障叁个
对话的享有消息都传送到同三个数据库。因而,Service Broker 标志符在一直以来网络上的具有实例中应是独一的
。不然,音讯或许被误传。
SQL Server 为各类新数据库生成新的 Service Broker 标记符。由于标志符是新的,因而 SQL Server 能够安
全地激活新数据库中的 Service Broker 新闻传递。网络上的别的数据库应该不会有与之同样的 Service
Broker 标识符。
NEW_BROKERubicon。此选项用于激活 Service Broker 音信传递,同一时间为数据库创设新的 Service Broker 标志符。由
于该数据库中负有的现存会话都未利用新的实例标志符,因而,此选项将寿终正寝这个会话并重回多个谬误。
ROLLBACK IMMEDIATE将立时回滚未成功的事务。

第三步:
SELECT is_broker_enabled FROM sys.databases WHERE name = '数据库名称'

第二步:
ALTELacrosse DATABASE 数据库名称 SET NEW_BROKER WITH ROLLBACK IMMEDIATE;
ALTEEvoque DATABASE 数据库名称 SET ENABLE_BROKER;

数据库分离后,附加回到数据库,然后在程序中张开调用数据库的页面,出现如下难点:“未启用当前数据库的
SQL Server ServiceBroker,因而查询通知不受扶助。即使期望利用公告,请为此数据库启用 ServiceBroker
”。

TAG标签: SQL 分离附加问题
版权声明:本文由彩民之家高手论坛发布于彩民之家高手论坛,转载请注明出处:The SQL Server Service Broker for the current database is no