数据库__Sql Server报错__02__操作无法完成,因为文件已在SQL Server(SQLEXPRESS)中打开。

(1)之前在写系列博客时候,新建数据库后,想把数据库文件MyMusicStore.mdfMyMusicStore_log.LDF复制一份(如图1.1),分享出来,结果提示"操作无法完成,因为文件已在SQL Server(SQLEXPRESS)中打开。"(如图1.2)

图1.1

数据库__Sql Server报错__02__操作无法完成,因为文件已在SQL Server(SQLEXPRESS)中打开。_第1张图片

图1.2

数据库__Sql Server报错__02__操作无法完成,因为文件已在SQL Server(SQLEXPRESS)中打开。_第2张图片

(2)从提示的字面意思可知是因为数据库文件还被SQL Server占用,那么我们就要把数据库从中分离出来。

打开SQL Server,找到那个数据库位置,右键单击该文件夹,选择"任务","分离"。如图2.1

图2.1

数据库__Sql Server报错__02__操作无法完成,因为文件已在SQL Server(SQLEXPRESS)中打开。_第3张图片

(3)弹出对话框,如图3.1,注意要选中"删除连接",然后点击“确定”按钮.

图3.1

数据库__Sql Server报错__02__操作无法完成,因为文件已在SQL Server(SQLEXPRESS)中打开。_第4张图片

(4)此时,分离成功,大功告成。可以去对数据库文件进行操作了。如图4.1是复制出来的数据库文件。

数据库__Sql Server报错__02__操作无法完成,因为文件已在SQL Server(SQLEXPRESS)中打开。_第5张图片

(5)如图5.1,刷新SQL Server的"数据库"文件夹,发现之前被分离的数据库不见了。那又涉及到怎么才能恢复被分离的数据库呢?对,用"附加"。右键单击“数据库”文件夹,选择“附加”,如图5.2

图5.1

数据库__Sql Server报错__02__操作无法完成,因为文件已在SQL Server(SQLEXPRESS)中打开。_第6张图片

图5.2

数据库__Sql Server报错__02__操作无法完成,因为文件已在SQL Server(SQLEXPRESS)中打开。_第7张图片

(6)点击“添加”,寻找你想找的那个数据库文件。我本机的路径如图6.1

数据库__Sql Server报错__02__操作无法完成,因为文件已在SQL Server(SQLEXPRESS)中打开。_第8张图片

图6.1

数据库__Sql Server报错__02__操作无法完成,因为文件已在SQL Server(SQLEXPRESS)中打开。_第9张图片

(7)连续”确定“即可,然后再次刷新SQL Server的“数据库”文件,发现附加数据库成功。如图7.1

图7.1

数据库__Sql Server报错__02__操作无法完成,因为文件已在SQL Server(SQLEXPRESS)中打开。_第10张图片


你可能感兴趣的:(Sql,Server)