关闭

Sql Server--通过生成脚本文件实现低版本“向上兼容”

1650人阅读 评论(27) 收藏 举报
分类:

        像Office、VisualStudio、Sql Server这些大型软件,都具有向下兼容的功能,比如Word 2012能够打开使用Word 2003编辑的文档,但是Word 2003却不能打开使用Word 2012编写的文档。当然Sql Server也是这样,前段时间遇到了这样的问题,世超告诉了我一个好的方法,现分享出来。

        例如“项目A”的数据库是由Sql2012设计、编写的,备份上传到SVN之后,项目组成员下载到本机电脑使用,可是发现Sql 2008不能将其恢复,有几个方法:1、升级本机Sql版本;2、通过生成脚本,使得脚本在低版本数据库中执行脚本文件,重建数据库。第一种方法不再赘余,直接看第二种方法的操作步骤。

     (1)选中相关数据库,右击选择“任务”,子菜单中选择“生成脚本”。

                         

     (2)单击“下一步”

                      

     (3)“选择对象”选项卡中,默认选择“编写整个数据库及所有数据库对象的脚本”,也可以勾选“选择特定数据库对象”,对于该库中特定的数据表进行备份,如图:

                     

     (4)单击“下一步”,选择脚本保存的路径,以及生成文件的方式,进行常规设置和视图设置;

                   

     (5)此处可以勾选“高级”按钮,在“要编写脚本的数据的类型”中可以选择是仅仅生成数据表,还是仅仅生成数据,还是表和数据同时存在,选择“确定”。

                    

     (6)同样是高级菜单中:Script for Server Version可以设置生成的脚本要在什么版本的SqlServer中使用,单击“确定”。

                   

     (7)然后一路下一步:

                   

     (8)单击“完成”,成功生成Sql Server脚本。

    

     (9)将生成的Sql脚本拷贝到目标主机中,双击脚本文件,单击“执行”。

   

       这样子在高版本Sql下创建的库就可以在低版本的Sql中使用了,这样看生成脚本也可以看做是一种备份。

      That’s all。




1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

sqlserver2005 导出包含数据的脚本

(sqlserver2005不能直接导出数据库数据、用存储过程实现。) --SQL Server里面导出SQL脚本(表数据的insert语句) CREATE PROCEDURE dbo.U...
  • qq_34496400
  • qq_34496400
  • 2016-05-05 14:30
  • 1187

SQL Server 2005 导出 数据脚本

SQL Server 2005没有直接生成表内容的脚本功能 需要手动实现 CREATE PROCEDURE dbo.UspOutputData @tablename sysname AS B...
  • ssll7759
  • ssll7759
  • 2012-03-23 21:36
  • 5826

SQLServer2012转2008(高版本向低版本兼容)

sqlserver2012转2008、sqlserver2012备份
  • wzcool273509239
  • wzcool273509239
  • 2016-06-06 14:33
  • 8533

SQL Server 2008如何导出带数据的脚本文件

SQL之前的版本导出脚本的时候只能把数据表的结构导出,却不能把其中的数据一齐导出来,在平时的应用中难免有时希望获取数据导出的脚本,比如有时SQL版本不一样的时候,无法把高版本的数据库备份直接还原到低版...
  • u011195696
  • u011195696
  • 2016-02-29 09:26
  • 1092

SQLServer2008把数据导出成可执行的sql脚本

http://jingyan.baidu.com/article/b7001fe171bf980e7282dd98.html
  • mark20170902
  • mark20170902
  • 2016-10-18 14:49
  • 426

如何将数据库sql server2008中的数据库生成脚本输出

最近在写一个Web项目,因为涉及到在不同电脑上进行操作,但是不能保证所有电脑上都有已经建过的数据库及表文件,同时因为数据库的表较小,是通过表直接插入删除数据,不涉及到SQL语句,在这时就需要将数据库中...
  • caoshule
  • caoshule
  • 2015-01-08 21:30
  • 1064

向下兼容、向上兼容、向前兼容、向后兼容

简要辨析向下兼容、向上兼容、向前兼容、向后兼容四个概念之间的关联与联系。简言之,向上兼容等同于作向前兼容,向下兼容等同于向后兼容。主流使用的是向前兼容和向后兼容。向后兼容中“后”指“落后”,站在新版本...
  • wangxufa
  • wangxufa
  • 2017-06-02 17:29
  • 562

向上兼容于向下兼容

向上兼容(Upward Compatible) 向上兼容(Upward Compatible),又称作向前兼容(Foreward Compatibility).在计算机中指在较低档计算机上编写的...
  • Iohboel
  • Iohboel
  • 2016-04-11 20:45
  • 714

如何将高版本的SQL Server数据库备份到低版本的SQL Server

如何将SQL Server2014的数据库备份到SQL Server2012
  • wang465745776
  • wang465745776
  • 2017-02-10 13:52
  • 2854

SQLServer2012转2008(高版本向低版本兼容)

sqlserver2012转2008、sqlserver2012备份
  • wzcool273509239
  • wzcool273509239
  • 2016-06-06 14:33
  • 8533
    introduce myself
    个人资料
    • 访问:273274次
    • 积分:13309
    • 等级:
    • 排名:第1153名
    • 原创:216篇
    • 转载:31篇
    • 译文:11篇
    • 评论:4145条
    博客专栏
    最新评论