2009-01-05 207 views
21

让我自己在这里的一个小菜一碟......在一个CMS项目上工作,假设sql server 2008被选为数据库。那么它不是,我们现在必须将我们所有的内容从SQL Server 2008迁移到SQL Server 2005.恢复SQL Server 2008数据库*到* SQL Server 2005

一个简单的备份/恢复过程产生:“RESTORE HEADERONLY异常终止(Microsoft SQL Server,Error :3241)“。

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

有没有人有其他方法他们想推荐这项任务?在此先感谢

+0

按照ocdecio的建议抓取sql比较/数据比较工具。为这件事情起作用。 http://stackoverflow.com/questions/413699/restore-sql-server-2008-db-to-sql-server-2005#413801。 – Kev 2009-01-05 17:58:19

回答

15

使用RedGate

tool for comparing and deploying SQL Server database contents.

You can work with live databases, backups, or SQL scripts in source control. Damaged or missing data can be restored to a single row, without the need for a full database recovery.

SQL Data Compare helps you compare and deploy changes quickly, simply, and with zero errors...

+0

SQL比较与SQL数据比较摇滚。他们的14天免费试用(如果你问得好,他们会延长)让我从这样的洞中走出来。 Defo在购物清单上。 – Kev 2009-01-05 17:55:53

+0

如果这节省了您一天的时间购买该软件,请不要使用该试用版获得商业收益。在我的最后一个角色中,我们购买了这款软件,并且多次为其付费。 – 2009-01-06 09:49:41

0

我只使用mysql,但你可以导出你的数据到sql语句,然后导入到sql2005?只是一个想法..

+0

啊,我尝试过。 SQL然后昨天晚上跑了12个小时以上。数据库不是那么大,所以我认为有些事情是错误的。 – 2009-01-05 16:50:21

1

这是不可能恢复到以前版本的SQL Server

有没有SQL 2005的备份身边?否则,你真的被限制在2008年导出整个数据库,并重新导入到2005年,或者导入/导出向导在2008年

或依赖于第三方工具。例如红门数据比较可以同步。在2个服务器/数据库之间的数据

0

我遇到了类似的问题(SQL 2005到SQL 2000),并发现我碰巧有一个空白的数据库在旧版本。我用bcp.exe来复制所有的数据。

6

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

4

我刚刚遇到同样的问题,这里是我如何解决它。

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

我在2008服务器上使用Management Studio编写数据库脚本。我只编写了数据库设计脚本,而不是数据。我还应该补充说,数据库只有表和索引,所以我还没有尝试过这与任何聪明的对象,虽然我想不出为什么他们不会工作。

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

回到2008年服务器中的Management Studio中,我使用导出数据向导将数据从2008服务器导出到2005服务器。它目前正在运行,看起来很高兴移动数据。

一旦所有的数据在我有几个小东西剩下的事情 - 创建用户和设置在2005数据库的安全性,但所有功能于所有它看起来并不像一个不好的做法。这不是非常简单,但它不是太费劲。

如此看来,复制数据库向导将无法正常工作(我想是因为包最终2005服务器和2005 Management Studio中不能跟2008上运行),但将数据导出向导是相当幸福的移动数据。只要数据库已经存在于目标服务器上。

希望这很有用。

0

检查此链接click here 您可以创建在SQL Server 2008数据库的脚本,你可以用它的SQL Server 2005和更低版本....

9

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

另一种方法是使用第三方工具,如Red Gate或ApexSQL Diff(移动模式)和ApexSQL Data Diff(移动数据)。

相关问题