晕,楼主怎么用Japan的东东呀,看不懂呀

解决方案 »

  1.   

    restore database bomo from Disk='F:\bomo.bak' with replace ,
    Move 'bomosystem_Data' to 'bomo_Data.mdf' , 
    move 'bomosystem_Log' to 'bomo_Log.ldf'
    那就是数据库在使用中了,肯定不行嘛,先把要使用该数据库的程序停掉再Restore试试
      

  2.   

    有没有强制断开的语句?KILL是吗?
    在Restore前先KILL?
    另外,偶不是用小日的东东,可能是语言环境没设置好
      

  3.   

    try:
    --kill所有会话
    use master
    goDeclare @tblConnectedUsers Table (SPID int)
    Declare @vcSQLText varchar(200),@iSPID int,@dbName varchar(20)   --数据库名set @dbName='数据库名'Insert into  @tblConnectedUsers
    Select p.spid
    from master.dbo.sysprocesses p (nolock)
    join master..sysdatabases d (nolock) on p.dbid = d.dbid
    Where d.[name] = @dbNameWhile 1 = 1
    BeginSelect top 1 @iSPID = SPID
    From  @tblConnectedUsers
    Where SPID > IsNull(@iSPID, 0) 
    order by SPID ascIf @@RowCount = 0
    BreakSet @vcSQLText = 'Kill ' + Convert(varchar(10), @iSPID)
    Exec( @vcSQLText )
    End
      

  4.   

    断开连接
    use master 
    declare hcforeach cursor global for select 'kill '+rtrim(spid) from master.dbo.sysprocesses where dbid=db_id('数据库') exec sp_msforeach_worker '?'
      

  5.   

    又遇到怪事~恢复的时候,选择原来没有的数据库(会自动生成)没问题,但是选择了正使用的(比方说现在连的数据库BOMO,恢复到BOMO1,BOMO2都没问题,恢复到BOMO就出错)更奇怪的事1楼的错误出现后,再执行两次就OK了~或者在执行的代码前设断点,过1分钟后再执行,也可以。晕了~