今年第二次碰上客户服务器操作系统废了-记一次sql server数据库恢复的过程

今年已经是第两次碰到客户现场服务器操作系统废了,上一次是3月份的时候,是我负责的产品,今天这次不是我负责的产品,被临时拉去救火

由于程序和数据库都没有备份,只能是让售后找外面专业恢复数据的人恢复数据,这次是尝试通过sql server的数据文件恢复数据库,sql server的数据库文件一般在这个目录下C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\

一般有两个,一个是mdf后缀的数据文件,一个是.ldf后缀的数据文件,如testdb数据库的两个数据库文件为:testdb.mdf和testdb.ldf

以前干过修改sql server的数据文件路径,如参考:https://blog.csdn.net/zxy13826134783/article/details/143374334

但还真没试过把文件恢复成数据库,不过道理都差不多,应该是能恢复的

下面以testdb数据库为例进行说明,由于个人电脑没装sql server数据库,就简单描述下,就不截图了

**SQL Server Management Studio (SSMS)**图形化操作

1 分别给testdb.mdf文件和testdb.ldf授予everyone用户读写权限(完全控制)权限,为了保证能恢复

2 安装testdb数据库文件对应的数据库版本及SQL Server Management Studio (SSMS)

3 打开 SQL Server Management Studio (SSMS),连接到你的数据库实例。

3.1 左侧对象资源管理器 → 右键点击 数据库 → 选择 附加

3.2 弹出窗口点击 添加 ,选择你的 testdb.mdf 主数据文件

3.3 软件会自动识别同目录下的 testdb.ldf 日志文件,确认无误后点击 确定

3.4 等待执行完成,数据库就恢复成功了,会出现在左侧数据库列表

其它的业务的程序,直接部署就行,好了,本文到此结束,就简单记录下

相关推荐
极客先躯10 天前
高级java每日一道面试题-2026年02月03日-实战篇[Docker]-如何备份和恢复 Docker Volume?
运维·docker·容器·自动化·备份·持久化·恢复
极客先躯12 天前
高级java每日一道面试题-2026年02月08日-实战篇[Docker]-如何实现容器的快照和恢复?
java·运维·docker·容器·备份·持久化·恢复
流烟默19 天前
国产数据库CERDB 数据库实战:核心概念与备份恢复全攻略
数据库·数据库备份·cerdb
Daydream.V1 个月前
SQL Server 超详细入门教程
sql·sql server
betazhou1 个月前
SQL server 2017镜像库主从同步架构部署
架构·sql server·高可用·主从同步·镜像库
betazhou1 个月前
SQL server数据库镜像同步技术
数据库·sql server·高可用·数据库镜像
码农刚子1 个月前
.NET 8 Web开发入门(四):注入燃料——Entity Framework Core 与 Code First 实战
数据库·orm·sql server
CSharp精选营1 个月前
.NET 8 Web开发入门(四):注入燃料——Entity Framework Core 与 Code First 实战
orm·sql server·数据库迁移·ef core·entity framework core·crud操作·code first
陳錄生2 个月前
Emacs 读sql server数据库(数据cp936)中文乱码问题。
python·emacs·sql server