我用.net 实现恢复数据库,已关闭数据库,怎么还显示“因为数据库正在使用,所以未能 获得对数据库的排它性访问”?

解决方案 »

  1.   

    在你备份数据库的时候先use 其他数据库在备份
      

  2.   

    use master
    go
    if object_id('sp_restoreDB') is not null
     drop proc sp_restoreDB
    go
    create proc sp_restoreDB(
     @DBName sysname,--数据库名
     @RestoreFiles nvarchar(1000)--路径如:c:\
    )
    as
    declare @S nvarchar(4000),@BackName nvarchar(200)
    set @BackName='backup'+convert(varchar(8),getdate(),112)+'.bak'
    set @S='BACKUP DATABASE ['+@DBName+'] TO  DISK = N'''+@RestoreFiles+@BackName+''' WITH NOFORMAT, NOINIT, SKIP, NOREWIND, NOUNLOAD,  STATS = 10'
    exec(@S) 
      

  3.   

    把dbrestore.aspx设成起始页,运行正常;把login.aspx设成起始页,运行失败。哎!
      

  4.   

    证明你login.aspx页有问题呗
      

  5.   

    但是通过login.aspx进入系统,其它程序都运行正常。