数据库迁移,如果源库的SQL SERVER版本与目标库相同,或更低,没有什么问题,可以采用2种方式:
1)备份、还原的方式
2)直接拷贝数据库文件的方式(从源库分离,拷贝到目标库附加)
但如果源库的SQL SERVER版本比目标库高,就没办法了,只好用 生成数据库脚本 ,然后执行生成的sql语句,并选择“编写数据的脚本”为true,就可以将数据一起导出为sql语句,然后一同进行执行。
以SQL SERVER 2008 为例子。
1、启动客户端管理器,连接到要生成脚本的数据库。
2、在左边的”对象资源管理器“中,右键选择该数据库打开菜单。选择”任务“,”生成脚本“菜单,打开对话框。
3、点击下一步,选中”为所选数据库中的所有对象编写脚本“选框。
4、点击下一步。将需要编写成脚本的内容选项,在右边改为True。
5、点击完成,会在新窗口中显示生成的数据库脚本。(此处有多重结果输出方式,第一种方式、将生成的sql语句输出到内存剪贴板;第二种方式、将生成的sql语句输出到sql查询窗口;第三种方式、将生成的sql语句保存在指定目录,例如我的保存到d:/我的文档/用户目录/script.sql )
此图为操作步骤一
此图为操作步骤二,如果你的数据库很简单,可以不用设置,直接看下图
如果你的数据库很简单,没有存储过程,约束,权限等复杂的东西,你只需要数据库的字段和字段中的数据的话,就设置下“编写数据的脚本”为true
记得选择目标数据库版本,比如我是将2008导入到2005 我这里就要在右侧点击出现下拉菜单中选取“sql server 2005”;不过根据我测试好像没啥影响这个设置。
这个就是输出到sql查询窗口中的 带字段 和 带数据的 sql语句。
我采用的是第二种方式,将生成的sql语句输出到sql查询窗口中
在这里复制sql语句时候不要全部选中,只将需要用的SQL语句折叠了(如图红色箭头标记的两大段折叠的sql语句),然后分别复制到低版本的sql2005的sql语句窗口去执行即可。
引用博客:
http://www.cnblogs.com/smile-wei/p/3945232.html
http://biancheng.dnbcw.info/mssql/398972.html
http://blog.csdn.net/leftfist/article/details/7580405
http://q.cnblogs.com/q/21082/
关于SQLServer2008数据如何导入SQL2005的解决办法,高版本数据导入低版本中。
原文:http://www.cnblogs.com/38yundandan/p/4928827.html