先前博主在本地备份了一个数据库文件dy11.bk,然后在MSSQL2008上新建了一个名为first的数据库,打算把dy11.bk还原到这 个first数据库上。结果,MSSQL还原时出现错误:sql System.Data.SqlClient.SqlError: 无法覆盖文件\'C:\Program Files\Microsoft SQL Server\MSSQL\data\dy11.mdf\'。数据库\'dy11\'正在使用该文件。
原因是:在还原数据库时,在选择“将数据库文件还原为”的mdf(SQL Server数据库文件,光盘镜像文件的一种)和ldf(SQL的日志文件)还原路径时,没有修改成当前数据库的路径(比如:当前first数据库的路 径)。而是保持默认的路径(C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\dy11.mdf)造成的。
解决方法(按图片提示步骤即可):
转载注明:MSSQL还原数据库时出现错误:sql System.Data.SqlClient:无法覆盖文件… | 黄克业