在数据库恢复的时候我是这样解决的:
1、在master上定义一个存储过程 p_killspid  
2、然后再程序里调用
可是这样一来就有个问题,如果我换台机子必须还得在新机子sql server的master在创建一次存储过程,大家有没有什么好办法,在新机子上不用再创建存储过程,最好是在附加数据库的时候同时在master里附加存储过程 
如果我以上的想法不对千万别笑我,我数据库学的很烂!!

解决方案 »

  1.   

    那就不要在master里面创建你的存储过程就行了啥.
    如果不是一些对系统操作的存储过程的话,
    建议还是不要在Master数据库里面创建,另外,Master数据库里面本来就包含了kill命令吧,不用你自己再手动创建了,.
      

  2.   

    KILL (Transact-SQL)
    http://msdn.microsoft.com/en-us/library/ms173730.aspx
    了解 Transact-SQL KILL 命令的工作原理
    http://support.microsoft.com/kb/171224/zh-cn
      

  3.   

    1、程序建立数据库连接的时候数据库选MASTER 
    2、user master go 就不要啦 
    3、下面的分三次执行,以go为分开,但不要go 
      

  4.   

    KILL (Transact-SQL)
    http://technet.microsoft.com/zh-cn/library/ms173730.aspx
      

  5.   

    p_killspid 存储过程是用来断开我自己数据库上的所有链接以便恢复数据库的,好像必须的建立的系统库上吧,如果建立在自己的库上不就成了调用自己库上的存储过程断开自己的链接,这样可以??
      

  6.   

    那麻烦大侠们给出点代码行吗,就是如何在自己的程序里调用master 的kill命令停掉自己的进程