我刚刚在之前运行 Windows XP 的机器上安装了 Windows 7。旧安装有一个数据库,我需要一份副本,但在安装新操作系统之前,我当然没有考虑好做备份。
那么,问题是,在没有备份文件的情况下,是否可以恢复旧数据库?我尝试从数据文件夹复制文件,但没有成功。
答案1
SQL Server 的哪个版本?您是否尝试过访问attach
数据库,还是只是复制文件并希望服务器能够看到它们?
我只见过这种情况发生在运行 MSDE 的机器上。当运行 W7 升级时,它没有正常关闭 MSDE,也没有干净地断开连接*。这个痛苦的长篇故事的简短版本:我们必须将机器回滚到客户使用 XP 的最后一个映像,然后以正确的方式执行。我没有运气挽救原始 MDF。
请提供有关您的 SQL 版本以及您尝试过的具体内容的更多信息,我会尽力提供更多帮助。
*(MDF 文件处于只读状态,可能已损坏。SQL 2k5 不会附加只读的 MDF;重新安装 MSDE 并尝试重新附加也不起作用(可能已损坏)。