我 执行
         RESTORE DATABASE  storemanage  from disk = 'c:\\a.bak'怎么老报错     服务器: 消息 3101,级别 16,状态 1,行 1
     因为数据库正在使用,所以未能获得对数据库的排它访问权。
     服务器: 消息 3013,级别 16,状态 1,行 1
     RESTORE DATABASE 操作异常终止。我关了企业管理器 也报错 和这说的相类似    请教 

解决方案 »

  1.   

    ALTER DATABASE database SET SINGLE_USER with ROLLBACK IMMEDIATE
      

  2.   


    是2000的数据库
    执行报错服务器: 消息 156,级别 15,状态 1,行 1
    在关键字 'database' 附近有语法错误。
    服务器: 消息 102,级别 15,状态 1,行 1
    在 'IMMEDIATE' 附近有语法错误。
      

  3.   

    CREATE proc RestoreDb @bkfile nvarchar(1000),@dbname sysname='',@dbpath nvarchar(260)='',@retype nvarchar(10)='DB',@filenumber int=1, @overexist bit=1,@killuser bit=1  
    as declare @sql varchar(8000) if isnull(@dbname,'')=''select @sql=reverse(@bkfile),@sql=case when charindex('.',@sql)=0 then @sql else substring(@sql,charindex('.',@sql)+1,1000) end ,@sql=case when charindex('\',@sql)=0 then @sql else left(@sql,charindex('\',@sql)-1) end,@dbname=reverse(@sql)  
    set @sql='restore '+case @retype when 'LOG' then 'log ' else 'database ' end+@dbname+' from disk='''+@bkfile+''''+' with file='+cast(@filenumber as varchar) +case when @overexist=1 and @retype in('DB','DBNOR') then ',replace' else '' end +case @retype when 'DBNOR' then ',NORECOVERY' else ',RECOVERY' end  
    print @sql
    if @overexist=1 and @killuser=1  
    begin declare @spid varchar(20) declare #spid cursor for select spid=cast(spid as varchar(20)) from master..sysprocesses where dbid=db_id(@dbname) open #spid fetch next from #spid into @spid while @@fetch_status=0 begin exec('kill '+@spid) fetch next from #spid into @spid End close #spid deallocate #spid End   
    exec (@sql)
      

  4.   

    ALTER DATABASE 数据库名 SET SINGLE_USER with ROLLBACK IMMEDIATE
      

  5.   

    你应该执行:
    USE master
     RESTORE DATABASE storemanage from disk = 'c:\\a.bak'
    如果在C#中执行,连接字符吕串要把主库改为master
      

  6.   

    ?? 我是恢复storemanage数据库 怎么要改成master
     不理解 呵呵 可以解释下么
      

  7.   

    如果你执行的连接的主库是storemanage,那么该库肯定在使用中,用master库可以使storemanage进入无连接状态.
      

  8.   

    服务器: 消息 927,级别 14,状态 2,行 1
    无法打开数据库 'StoreManage'。该数据库正处于还原操作中途。
      

  9.   

    http://www.cnblogs.com/njnudt/archive/2007/03/18/678880.html