恢复SQL Server 2008数据库*到* SQL Server 2005
让我自己在这里的一个小菜一碟......在一个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数据库中的一个问题。
有没有人有其他方法他们想推荐这项任务?在此先感谢
使用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...
SQL比较与SQL数据比较摇滚。他们的14天免费试用(如果你问得好,他们会延长)让我从这样的洞中走出来。 Defo在购物清单上。 – Kev 2009-01-05 17:55:53
如果这节省了您一天的时间购买该软件,请不要使用该试用版获得商业收益。在我的最后一个角色中,我们购买了这款软件,并且多次为其付费。 – 2009-01-06 09:49:41
我只使用mysql,但你可以导出你的数据到sql语句,然后导入到sql2005?只是一个想法..
啊,我尝试过。 SQL然后昨天晚上跑了12个小时以上。数据库不是那么大,所以我认为有些事情是错误的。 – 2009-01-05 16:50:21
而不是做一个备份和恢复,你可以尝试使用SQL 2005的导入/导出数据向导。
http://support.microsoft.com/default.aspx?scid=kb;en-us;314546
http://msdn.microsoft.com/en-us/library/ms140052(SQL.90).aspx
从2008年到2005年,这是如何工作的? – codeulike 2011-06-08 17:16:19
这是不可能恢复到以前版本的SQL Server
有没有SQL 2005的备份身边?否则,你真的被限制在2008年导出整个数据库,并重新导入到2005年,或者导入/导出向导在2008年
或依赖于第三方工具。例如红门数据比较可以同步。在2个服务器/数据库之间的数据
我遇到了类似的问题(SQL 2005到SQL 2000),并发现我碰巧有一个空白的数据库在旧版本。我用bcp.exe来复制所有的数据。
使用生成脚本来创建数据库和架构,并确保你的目标SQL Server 2005和脚本数据。
我刚刚遇到同样的问题,这里是我如何解决它。
问题是将数据库从运行的SQL Server 2008数据库复制到新的SQL Server 2005数据库。
我在2008服务器上使用Management Studio编写数据库脚本。我只编写了数据库设计脚本,而不是数据。我还应该补充说,数据库只有表和索引,所以我还没有尝试过这与任何聪明的对象,虽然我想不出为什么他们不会工作。
在2005服务器上,我手工创建了一个新数据库,然后运行脚本来设置所有表和索引。
回到2008年服务器中的Management Studio中,我使用导出数据向导将数据从2008服务器导出到2005服务器。它目前正在运行,看起来很高兴移动数据。
一旦所有的数据在我有几个小东西剩下的事情 - 创建用户和设置在2005数据库的安全性,但所有功能于所有它看起来并不像一个不好的做法。这不是非常简单,但它不是太费劲。
如此看来,复制数据库向导将无法正常工作(我想是因为包最终2005服务器和2005 Management Studio中不能跟2008上运行),但将数据导出向导是相当幸福的移动数据。只要数据库已经存在于目标服务器上。
希望这很有用。
有没有办法在默认情况下做到这一点。您可以在2008服务器上为2008数据库生成脚本,然后在2005版本上执行这些脚本。请注意,您必须手动查看脚本并删除2008版独有的所有部分。
另一种方法是使用第三方工具,如Red Gate或ApexSQL Diff(移动模式)和ApexSQL Data Diff(移动数据)。
按照ocdecio的建议抓取sql比较/数据比较工具。为这件事情起作用。 http://stackoverflow.com/questions/413699/restore-sql-server-2008-db-to-sql-server-2005#413801。 – Kev 2009-01-05 17:58:19