SQL Server高版本数据备份还原到低版本
字数统计:264 阅读时长 ≈ 1分钟under 数据库 tag Published on May 31st , 2020 at 03:43 am
一、前言
如果附加的SQL Server数据库是从更高版本SQL Server Management Studio(下称SSMS)分离的,往往会失败报错(已经设置过.mdf
数据库文件的Everyone
权限)。本文记录SQL Server高版本数据备份还原到低版本的正确姿势。
二、步骤
1. 打开高版本的SSMS
找到需要分离的数据库,右键-任务-生成脚本
2.配置生成脚本参数
按如下方式操作:
3.在低版本附加高版本导出的sql脚本
首先需要手动创建一个同名数据库
然后双击脚本文件,
4.如果导出的sql文件过大(超过100M)则需要使用另外的方法
报错如下:
5.使用SQL Server自带的sqlcmd工具,执行导入较大sql脚本
首先找到SQL Server目录下的SqlLocalDB.exe
路径,以我的2008R2为例,默认目录如下:
C:Program FilesMicrosoft SQL Server130ToolsBinnSqlLocalDB.exe
- 使用win+R快捷键打开cmd
- 使用以下命令切换到对应盘符
C:
- 使用
cd
命令切换到SqlLocalDB.exe
目录
cd C:\Program Files\Microsoft SQL Server\130\Tools\Binn
4.使用sqlcmd
导入脚本
sqlcmd -S . -U sa -P pwd -d mgdata -i D:\DBBackup\data.sql
参数说明
-S 服务器地址
-U 用户名
-P 密码
-d 数据库名称
-i 脚本文件路径
本文由simyng创作,
采用知识共享署名4.0 国际许可协议进行许可,转载前请务必署名
文章最后更新时间为:May 30th , 2020 at 07:43 pm