Windows:无法删除myDB.mdf,因为该文件已在System中打开

时间:2015-04-08 23:22:31

标签: sql-server windows sql-server-2008-r2 sysinternals

这是有史以来最奇怪的事情。我公司的产品使用的是带有Microsoft SQL Server 2008 R2的数据库文件,我们只能说它名为myDB.mdf。我想删除该文件,并将其替换为另一个系统中的同名数据库。所以我尝试删除它,当然我不能,因为某些进程正在使用它。我专门重新启动以确保没有任何内容仍在运行,该文件已打开,我仍然无法删除它(同样的原因)。我启动Sysinternals ProcessExplorer和Find->查找句柄或DLL并输入文件名。打开它的过程名为' System'并且PID为4.所以我转到控制面板 - >程序和功能以及逐个卸载Microsoft SQL Server 2008 R2的所有组件。仍然无法删除它。哦,我安装了MS SQL Server 2012 ......也许就是这样。卸载它的所有组件。还有一些来自微软的SQL东西也卸载了。仍然无法删除它。重启。不要打开任何东西,但仍然无法删除它。它给出错误"文件正在使用:由于文件在系统中打开,因此无法完成操作。关闭文件,然后重试。 [再试一次] [取消]"。我打开了控制面板 - >程序和功能再次,并确认没有剩余的SQL-ish的东西。文件的图标现在是一张白纸,右上边缘折叠(即没有文件关联)。

知道如何制作'系统'没有打开文件,所以我可以删除它?

1 个答案:

答案 0 :(得分:0)

正确的操作是右键单击SQL Management Studio中的数据库,然后选择“删除”。撤消您采取的步骤可能非常困难。我假设/希望这是一个开发服务器。你可以恢复快照或核对服务器并安装在另一个服务器上吗?