数据库分离后怎么还原 数据库分离后怎么恢复

坦率地说,数据库分离后有两种恢复方法。
您可以找到备份并直接安装,也可以手动重新粘贴文件。
但实际上有很多方法可以做到。
让我们从最重要的备份和恢复方法开始。
当我们去年运行该项目时,客户在分离数据库之前刚刚进行了完整备份。
只需单击 SSMS 中的“还原数据库”并选择适当的备份集即可。
大约需要1 0分钟即可完成,比手动安装容易得多。
另一件需要注意的事情是备份的类型。
对于分离前的全量备份+差异备份,必须在“恢复备份”选项中使用“覆盖现有数据库”模式。
否则会报依赖错误。
还有另一个重要的细节。
恢复时不要忘记选中“恢复文件”。
否则,.mdf 文件可以恢复,但 .ldf 日志文件将丢失,并且数据库状态将变得可疑。

一开始我以为直接连接数据库是最简单的,后来发现我错了。
如果将现有的同名数据库连接到目标服务器,SQLServer会显示“数据库已存在”提示。
这种情况下,必须先运行“ALTER DATABASE [数据库名] SET SINGLE_USER WITH ROLLBACK IMMEDIATE”命令启动旧连接,然后再运行“ALTER DATABASE [数据库名] SET MULTI_USER”命令才能正常连接。
老实说,这很令人困惑。
很多人不重视这一点。

最后注意:如果使用数据恢复软件,修复后不要用它直接覆盖原文件。
首先需要找一块临时盘进行恢复,利用SQL Server的“文件恢复”功能将其导入并一一测试,看看表结构是否出现乱码,索引是否可以重建。
很多人不重视这一点,直接举报可能会导致更严重的后果。
我们建议您在继续之前尝试在测试环境中重现该问题。

SQLSERVER2005里面不小心把数据库分离了,请问如何找回? 安装在C盘的

坦率地说,数据库设置很重要,特别是如果它内置于 C 默认值中,很容易被忘记。
这很简单。
你可以这样做:先看别人的数据库,然后根据他们找到自己的数据库,最后再join回来。
如果您只有一个数据库,请创建一个新数据库并设置第二个路径。
另一件事,如果在其他地方已经建好了,这条路一定不能忘记。
另一个是决定性的。
如果确实找不到,可以搜索整个硬盘,直到找到数据文件。

一开始我以为只要按照默认的方式构建就不用担心这个问题,但是后来发现很多人还是忘记了。
等等,还有,记得定期备份你的数据,这样即使途中出现问题,你也不会丢失太多数据。
我认为这个方法值得尝试,既可以解决问题,又可以防止数据丢失。