none
怎样才能把SQL Server数据库从一个高版本降低到一个较低的版本? RRS feed

  • 常规讨论

  • 直接给SQL Server数据库降级是不支持的。但您可以使用一个灵活的变通方法来解决这个问题。您可以使用SQL Server Management Studio中首先为一个较低的版本生成数据库脚本,然后使用数据导入/导出向导将原来数据库数据传输到高版本数据库中。例如,如果你想降低一个SQL Server 2008数据库到SQL Server 2005,您可以按照以下步骤:

    1. 在SQL Server Management Studio 2008中打开SQL Server2008数据库。
    2. 在对象资源管理器中右键单击数据库名称并选择“任务生成脚本......”
    3. 在“脚本向导”对话框中,选择数据库的名称,并检查“脚本所有在选择数据库对象”。然后点击“下一步”。
    4. 设置为SQL Server2005的服务器版本的脚本“选项”。
    5. SQL Server 2005中运行脚本。
    6. 使用SQL Server导入和导出向导从SQL Server 2008到SQL Server 2005导入数据

    同样,如果你想降低一个SQL Server 2005数据库到SQL Server 2000,你也可以在SQL Server 2005 Management Studio中执行上述步骤。
    2011年9月14日 3:18
    版主

全部回复

  • 然后使用数据导入/导出向导将原来数据库数据传输到高版本数据库中。
    写错字啦
    想不想时已是想,不如不想都不想。
    2011年9月14日 4:55
    版主
  • 请问一下,从高版本把降级到低版本时,除了上述的导出DB脚本,然后导入数据的方法外; 使用Copy DataBase的功能也可以吧。
    2011年10月31日 1:53
  • Will not work because it does detach/attach behind the scenes. 
    2011年10月31日 3:14
  • If we use the other mode: SQL Server Management Object Method not the Detach and Attach Mode, Is it work well?
    2011年10月31日 3:25
  • 主外键怎么处理?自增长字段怎么处理?

    我一般是自己写脚本使用SELECT INTO ,这样自增长字段属性、值都可以确保正确,数据弄过去后再生成脚本,把主键、索引、视图、存储过程等关系建立。

    2011年10月31日 3:49
  • If we use the other mode: SQL Server Management Object Method not the Detach and Attach Mode, Is it work well?
    Never try that, let us know if works for you.
    2011年10月31日 13:46