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