【问题标题】:Change SQL Server database version更改 SQL Server 数据库版本
【发布时间】:2010-06-30 07:21:58
【问题描述】:

我有一个 SQL Server 2008 版本的数据库(版本号 655)。如果我尝试创建以将其附加到 SQL Server 2005 或 SQL Server 2000,则会收到错误消息:

此数据库是 655 版。此服务器与 612 版或更早版本兼容

当然,我可以将数据库附加到 SQL Server 2008 而不会出错。我知道我可以为结构生成 SQL 命令,但是很多表中也有很多数据。

如果我可以更改内部数据库版本(兼容性级别现在设置为 SQL Server 2000),则任何服务器版本中的附加过程都将起作用,因为此过程会自动更新版本。

有什么建议吗?

编辑:我刚刚意识到,如果版本号的更新是自动的,那么将无法进行版本更改。所以,我重新提出这个问题:

您知道任何生成“包”的工具,该“包”的数据和结构与 2000 至 2008 年的 SQL Server 版本兼容吗?也许是一个工具或一个脚本。

再次感谢。

提前致谢。

【问题讨论】:

  • 你可能想更清楚你的问题是什么。

标签: sql-server


【解决方案1】:

在任何情况下,您都不能将数据库从 SQL Server 2008 服务器附加到 SQL Server 2005 等以前的版本。

没有办法来实现这一点 - 没有“转换”工具来更改数据库版本或任何东西。

如果您需要支持 SQL Server 2005,您必须手头有一个 SQL Server 2005 服务器(可能在 VM 或其他东西中)。或者,您需要使用 Red Gate 的 SQL CompareSQL Data Compare 等工具来同步 SQL Server 2008 和其他 SQL Server 2005 数据库之间的更改。

【讨论】:

    【解决方案2】:

    不,对不起。在过时的 SQL Server 上重新创建数据库。与大多数软件一样,SQL Server 仅支持升级,不支持降级。

    【讨论】:

      【解决方案3】:

      这是不可能的。恐怕您无法将 SQL Server 数据库附加/恢复到 SQL Server 的早期版本。您必须进行导出/导入。

      【讨论】:

        【解决方案4】:

        不,您不能将 sql 2008 降级到 sql 2005

        【讨论】:

        • 这个答案没有给这个问题带来任何新的东西。
        【解决方案5】:

        ¿您知道任何生成“包”的工具,该“包”的数据和结构与 2000 年至 2008 年的 SQL Server 版本兼容吗?也许是一个工具或一个脚本。

        旧帖。为了期货读者,我添加了 2 条建议。新的 T-SQL 功能(语法)不能向后移植(当然),但对于简单的场景(每个表都有一个主键),您可以临时设置和使用事务复制。您还可以编写一个脚本,将 BCP OUT 每个表的数据(我建议 /native 模式),也许使用 sp_MSForEachTable 作为该 BCP 命令 - 这基本上就是复制的快照过程所做的。

        【讨论】:

          【解决方案6】:

          我有同样的问题,但有办法解决这个问题:

          • 将数据库从 Server 2008(或更高版本)附加到 SQL Server 2005(或 2000)

          从较高的 SQL 版本生成一个脚本(右键单击您的数据库 > 任务 > 生成脚本),然后在 SQL 较低版本上创建一个原始数据库(使用相同的名称)并运行您的脚本。

          • 您可以选择生成所有数据(或只创建表 - 存储 procdure-user-functions ,...),然后导入 SQL 低版本数据库

          我针对 SQL 2012 到 SQL 2005 测试了这个解决方案。 除了为 SQL 高版本开发的新功能外,每个 Schema 和数据都生成为 .sql 文件,然后导入到低版本 SQL

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-02-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多