由于SQLServer数据库向下兼容,但不向上兼容,所以高版本的SQLServer无法用低版本的备份文件还原,也不能附加,只能通过SQL脚本方式导入。下面介绍两种工具,可以将高版本的SQLServer数据库导入到低版本,分别是Navicat Premium和SQL Server企业管理器。
注意:由于低版本数据库大多停止更新,存在安全问题,因此强烈建议使用高版本数据库。
Navicat Premium工具
Navicat Premium是一款功能强大的数据库管理工具,支持管理MySQL、SQLServer、SQLite等众多数据库。本文不另外提供下载地址,用户可自行搜索下载。
打开软件,点击连接,选择SQLServer 。
添加新旧服务器的连接信息,我们分别取名“新数据库”和“旧数据库”,点击确认添加。
双击“旧数据库”连接,依次双击展开,一般表都是在dbo下,可以看到数据库表。
右键点击dbo,点击“转储SQL文件=>结构和数据”,然后选择保存文件的目录,等待执行完成,看到“Finished - Successfully”就是表示成功完成。
双击“新服务器”连接,双击数据库打开,然后右键点击数据库,点击“运行SQL文件”。
选择刚才导出的SQL文件,然后开始执行。
导入完成以后检查下数据表和视图是否正常。
SQLServer企业管理器
登录旧数据库,右键点击要恢复的数据库,点击“任务=》导出数据”。
填写源数据库信息。如果是本地数据库,选择“使用Windows身份验证”即可。
点击下一步,填写目标数据库信息。如果是远程数据库,选择“使用SQLServer身份验证”。
如下图所示,继续下一步,直到完成。
这样就导入完成了。