我 执行
RESTORE DATABASE storemanage from disk = 'c:\\a.bak'怎么老报错 服务器: 消息 3101,级别 16,状态 1,行 1
因为数据库正在使用,所以未能获得对数据库的排它访问权。
服务器: 消息 3013,级别 16,状态 1,行 1
RESTORE DATABASE 操作异常终止。我关了企业管理器 也报错 和这说的相类似 请教
RESTORE DATABASE storemanage from disk = 'c:\\a.bak'怎么老报错 服务器: 消息 3101,级别 16,状态 1,行 1
因为数据库正在使用,所以未能获得对数据库的排它访问权。
服务器: 消息 3013,级别 16,状态 1,行 1
RESTORE DATABASE 操作异常终止。我关了企业管理器 也报错 和这说的相类似 请教
是2000的数据库
执行报错服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'database' 附近有语法错误。
服务器: 消息 102,级别 15,状态 1,行 1
在 'IMMEDIATE' 附近有语法错误。
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)
USE master
RESTORE DATABASE storemanage from disk = 'c:\\a.bak'
如果在C#中执行,连接字符吕串要把主库改为master
不理解 呵呵 可以解释下么
无法打开数据库 'StoreManage'。该数据库正处于还原操作中途。