0

这是有史以来最奇怪的事情。我公司的产品使用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 东西。并且文件的图标现在是一张右上边缘折叠的白纸(即它没有文件关联)。

知道如何使“系统”不打开文件以便删除它吗?

4

1 回答 1

0

The correct action was to right-click on the database in SQL Management Studio and choose Delete. Undoing the steps you've taken may be very difficult. I'm assuming/hoping this is a dev server. Can you revert to snapshot or nuke the server and install on another?

于 2015-04-09T00:29:39.030 回答