scm 实用工具
scm 实用工具(服务控制管理器)可以创建、修改、启动、停止或暂停在 Microsoft Windows NT® 和 Microsoft Windows® 2000 下运行的任何 Microsoft® SQL Server™ 2000 服务。在 Microsoft Windows 98 下,scm 实用工具可以启动、停止或暂停等效的 SQL Server 应用程序。语法
scm [-?]
    -Action {1 | 2 | 3 | 4 | 5 | 6 | 7}
    -Service service_name
    [-Server server_name]
    [-Pwd sa_password]
    [-StartupOptions startup_option [ ...n] ]
    [-ExePath exe_file_path]
    [-SvcStartType {1 | 2}]
    [-SvcAccount service_account]
    [-SvcPwd service_password]
    [-Dependencies service_name_dependency [;...n] ]

解决方案 »

  1.   

    将数据库设为单用户状态,然后恢复数据库:
    USE master
    EXEC sp_dboption 'db', 'single user ', 'TRUE'
      

  2.   

    yoki(小马哥) ( 
    请举个例子,好吗,谢谢!!!
      

  3.   

    你可以换个思路:通过SYSPROCESSES判断当前是否有CLIENT连接,如果有可以KILL该连接,在备份和恢复。重新启动SERVICE不是好的方案,并且也不好控制。
      

  4.   

    楼主可以通过SYSPROCESSES来判断是否有CLIENT还在CONNECTION,在KILL该CONNECTION.
    然后BACKUP/RESTORE.
    STOP SERVICE不容易控制,也不安全。
      

  5.   

    create  proc  killspid  (@dbname  varchar(20))  
    as  
    begin  
    declare  @sql  nvarchar(500)  
    declare  @spid  int  
    set  @sql='declare  getspid  cursor  for    
    select  spid  from  sysprocesses  where  dbid=db_id('''+@dbname+''')'  
    exec  (@sql)  
    open  getspid  
    fetch  next  from  getspid  into  @spid  
    while  @@fetch_status  <  >-1  
    begin  
    exec('kill  '+@spid)  
    fetch  next  from  getspid  into  @spid  
    end  
    close  getspid  
    deallocate  getspid  
    end  --用法  
    use  master  
    exec  killspid  '数据库名'再: 
    use  master 
    RESTORE DATABASE TestDB  FROM DISK = 'c:\2002.dat' use  master
      

  6.   

    start mssqlserver service:
    SCM -Action 1 -Server servername -Service MSSQLSERVER
    stop mssqlserver service:
    SCM -Action 6 -Server servername -Service Mssqlserver
      

  7.   

    pengdali(大力) 如果有客户端连接的话,你的方法是不行的,SQL会提示KILL不掉该进程。只有强制重启!
      

  8.   

    leimin(黄山光明顶) ,谢谢你的方法不错,但怎么能不显示提示呢,如果用户SQL设有密码也可以吗
      

  9.   

    SCM -Action 1 -Server servername -Service MSSQLSERVER -pwd pasword
    --------------------------------------------------------^^^^^^^^^ sa 的密码!
      

  10.   

    wuqiuzhi(孜孜) (
    在DELPHI中怎么获得select @@servername的结果