用命令我说我没有权限,或数据库不存在。用GUI启动(因为我要配置sql mail),提示说我的数据库的guid不同。请问同学们,你们是如何解决的,谢谢!

解决方案 »

  1.   

    首先你需要知道你要做的几部1 每个数据库都有自己的 SERVICE BROKER 很多SQL SERVER内部服务依赖它2 启动 SERVICE BROKER 需要  1 STOP 你的 SQL SERVER AGENT  2 alter database helpdesk2 set enable_broker有的时候启动不了你的SERVICE BROKER原因就在于你没有关闭你的SQL SERVER AGENT另外如果你要打开BROKER你需要 管理员的权限
      

  2.   

    thank 楼上的同学。
    我有stop agent service.
    但就是执行第二步不成功,
    第二步我有用上述的命令,
    用命令我说我没有权限,或数据库不存在。用GUI启动(因为我要配置sql mail),提示说我的数据库的guid不同。确定我是sa 权限进去的。
      

  3.   

    GUI方式配置说是 msdb的service broken 无法启动,说msdb的guid不一样。
      

  4.   

    http://book.51cto.com/art/200901/107169.htm
      

  5.   

    以要开启A库的Service Broker为例sp_who2,查看哪些进程占用了A使用kill id ,将这些进程全部杀掉,其中id表示进程ID号
      

  6.   


    如果是这样,你可以尝试去查找问题所在1 你可以尝试打开其他数据库的SERVICE BROKER
       
      成功说明你的数据库有问题2 如果你尝试所有的数据库都打不开SERVICE BROKER  说明你的服务器有问题建议虽然是SA 但我们不要迷信SA,我们可以从新建立一个SYSADMIN去做此事看错误的情况3 拷贝你的数据库到其他数据库服务器,做此事看发生错误的信息是什么相信问题能解决 好运
      

  7.   

    因为我要启用database mail,必须启动msdb的broken.
    因为database mail的queue ,delivery 等服务的table都保存在database mail.感谢楼上的回复,
    因为我现在不是学习,我现在是公司live环境服务器无法启动此服务。
    你的方法我试不了,
    当然之前我在我的测试环境是成功打开过broken.
      

  8.   

    错误提示如下:
    无法启用数据库 "msdb" 中的 Service Broker
    ,因为数据库(EEFD6A34-9EEC-4D80-B74C-42177FAF4C28)中的 
    Service Broker GUID 与 sys.databases (64A6394A-06E6-4CEC-B0F8-C3B46C662DC3)中的不匹配。
    其它database 是可以启动的
      

  9.   

    ALTER DATABASE msdb SET DISABLE_BROKER 刚才试了一下disable命令居然是可以的