代码之家  ›  专栏  ›  技术社区  ›  Keith Fitzgerald

将SQL Server 2008 DB*还原为*SQL Server 2005

  •  21
  • Keith Fitzgerald  · 技术社区  · 17 年前

    让我自己陷入了困境。。。在一个CMS项目上工作,假设SQLServer2008是首选数据库。事实并非如此,我们现在必须将所有内容从SQLServer2008向后移植到SQLServer2005。

    一个简单的备份/恢复过程会产生:“restore HEADERONLY正在异常终止。(Microsoft SQL Server,错误:3241)”。

    不幸的是,将数据导出到excel电子表格会产生多个OLE错误,我认为这实际上是cms数据库中的一个问题。

    9 回复  |  直到 17 年前
        1
  •  15
  •   gnat Nat Poor    10 年前

    RedGate

    用于比较和部署SQL Server数据库内容的工具。

    您可以在源代码管理中使用实时数据库、备份或SQL脚本。损坏或丢失的数据可以恢复到一行,而无需进行完整的数据库恢复。

        2
  •  9
  •   LarryB    13 年前

    默认情况下,没有办法做到这一点。您可以在2008服务器上为2008数据库生成脚本,然后在2005版本上执行这些脚本。请注意,您必须手动检查脚本并删除2008版本独有的所有部分。

    ApexSQL Diff (移动模式)和 ApexSQL Data Diff (移动数据)。

        3
  •  6
  •   Glory_techies Glory_techies    17 年前

    使用生成脚本来创建数据库和架构,并确保以SQL Server 2005和脚本数据为目标。

        4
  •  5
  •   Jeremy    17 年前

    您可以尝试使用SQL 2005的导入/导出数据向导,而不是执行备份和恢复。

    http://support.microsoft.com/default.aspx?scid=kb;en-us;314546

    http://msdn.microsoft.com/en-us/library/ms140052(SQL.90).aspx

        5
  •  4
  •   Steve    13 年前

    问题是将一个数据库从可运行的SQL Server 2008数据库复制到一个新的SQL Server 2005数据库。

    在2005服务器上,我手动创建了一个新数据库,然后运行脚本来设置所有表和索引。

    一旦所有的数据都通过了,我就剩下一些小事情要做了——创建用户并在2005数据库中设置安全性,但总的来说,这看起来并不是一个糟糕的方法。这不是很简单,但也不是很费力。

    希望这有用。

        6
  •  1
  •   jerryhung    17 年前

    无法在SQL Server中还原到以前的版本

    是否没有SQL 2005备份?否则,您实际上只能在2008年导出整个数据库,然后重新导入到2005年,或者在2008年导入/导出向导

    或者依赖第三方工具。e、 g.红门数据比较能够同步。两台服务器/数据库之间的数据

        7
  •  0
  •   SonnyNoBucks    17 年前

    我只使用mysql,但您能将数据导出到sql语句中,然后导入到sql2005吗?只是一个想法。。

        8
  •  0
  •   Joshua    17 年前

        9
  •  0
  •   karthi    13 年前

    检查此链接 click here 您可以在sql server 2008中创建数据库脚本,也可以使用sql server 2005及更低版本。。。。

    推荐文章