SQL Server 2012数据导入SQL Server 2008
SQL Server 2012可以降级到2008吗?没有找到方法,似乎也不支持。整理了一个变通的方法,把2012的数据和结构导出,然后再导入2008.
- 在 SQL Server 2012 使用 SqlPubWiz 数据库发行精灵导出数据库
- 在 SQL Server 2008 使用 sqlcmd 导入数据库
一、在 SQL Server 2012 使用 SqlPubWiz 数据库发行精灵导出数据库
1、命令行
语法:SqlPubWiz script -S 服务器名称 -U 登入账户 -P 密码 -targetserver 目标数据库 -d 数据库名称 -f -q 输出脚本文件
语句:
sqlpubwiz script -S .\sql2012 -targetserver 2008 -d Cost3 -f -q D:\Mysql.sql
2、图形化界面
在路径c:\Program Files\Microsoft SQL Server\90\Tools\Publishing\1.2里双击SqlPubWiz.exe
二、在 SQL Server 2008 使用 sqlcmd 导入数据库
1、命令行
语法:sqlcmd -S 服务器名称 -U 登入账户 -P 密码 -d 数据库名称 -i 导入脚本文件 -o 输出的档案
语句:
sqlcmd -S .\sqlexpress -d test1 -i D:\Mysql.sql -o D:\Mylog.txt
2、图形界面
打开SQL Server Management Studio,运行导出的脚本文件Mysql.sql。