SQL Server高版本数据备份还原到低版本

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

  1. 使用win+R快捷键打开cmd
  2. 使用以下命令切换到对应盘符
C:
  1. 使用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