如何还原 sql server 中的备份文件(.bak文件)

本文介绍了如何在 SQL Server 中还原 .bak 备份文件,强调了版本兼容性问题,如从高版本到低版本无法直接还原。当遇到错误消息 3169 和 3013 时,说明数据库版本不兼容。解决方案包括使用数据库脚本或升级数据库到与备份文件相匹配的版本,如将 SQL 2008 升级到 SQL 2008 R2 SP1。通过选择正确的安装选项或下载并安装相应版本的 SQL Server 可以解决此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在企业管理里选择“数据库”——》“还原数据库”——》起一个数据库名
——》选择“从设备”——》选择你的ba'k文件位置,然后按确定还原就可以了

或者用语句

 restore database NewDatabase from disk='c:/dbname.bak' with replace

Sql server数据库只能从高到低,不能从低到高。如果从高到底导库的话,应该使用数据库脚本,也就是创建数据库脚本和建表啊,插入等语句。

或者升级数据库。

如果数据库版本有问题,可能导致如下问题;

消息 3169,级别 16,状态 1,第 1 行
该数据库是在运行版本 10.50.1600 的服务器上备份的。该版本与此服务器(运行版本 10.00.1600)不兼容。请在支持该备份的服务器上还原该数据库,或者使用与此服务器兼容的备份。
消息 3013,级别 16,状态 1,第 1 行
RESTORE DATABASE 正在异常终止。

经过一番查证得知:

所谓的10.00.1600其实就是SQL 2008

     10.50.1600其实就是SQL 2008 R2

     10.50.2500其实就是SQL 2008 R2 SP1

这样一来基本就明了了。

我得升级自己的数据库到SQL 2008 R2 SP1

如果是SQL2008升级到SQL2008R2那么只能选择左侧安装对应右侧SQL SERVER 2000SQL 2005SQL 2008升级这个选项来升级。

大家也注意到有一个维护但是这个选项是SQL 2008其他例如EXPRESS版本升级

解决方式:从百度云盘上搜索“sql server 2008 r2 版本”,下载好后点击安装。就OK了。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值