不积跬步,无以至千里;不积小流,无以成江海。

Dean's blog

  • Join Us on Facebook!
  • Follow Us on Twitter!
  • LinkedIn
  • Subcribe to Our RSS Feed

解决SQLServer还原数据时出现的无独占访问权和正在还原的问题

在开发过程中,经常需要还原一个新库作为测试或其它用途,一般的做法都是,将原数据库备份成.bak文件,再将.bak文件还原为一个新的数据库。一般理解,还原为新的数据库,对原有数据不会有影响,但是在实践过程中,往往会出现两种情况:

问题1、System.Data.SqlClient.SqlError: 因为数据库正在使用,所以无法获得对数据库的独占访问权。

问题2、还原后,原数据库会一直显示“正在还原”

为了避免这两个问题,需要排查:

        1、还原的目标数据库是否为新的数据库名称;

        2、还原的目标文件是否为新的文件名;

        3、“选项 - 结尾日志备份”中取消“还原前进行结尾日志备份”:

 

不允许评论
粤ICP备17049187号-1