将Sql Server 2005数据库导入Sql Server express 2008

时间:2008-11-16 17:36:58

标签: sql sql-server-2008

有没有办法将数据库备份从2005导入2008快速版。我不得不求助于在数据库中编写脚本,然后通过DTS导入所有数据。每当我尝试直接从备份文件导入时,它都说不会导入到新版本的sql server中,或者我会收到以下错误。

标题:Microsoft SQL Server Management Studio

指定的演员表无效。 (SqlManagerUI)

4 个答案:

答案 0 :(得分:2)

应该在2008年恢复SQL 2005备份没有问题(我自己多次这样做)。您对版本有什么确切的错误消息? 另一个错误(指定的强制转换无效)似乎是Management Studio错误,而不是服务器错误。您拥有2008服务器的完全权利吗?

看看这个问题 - any-reason-to-have-sql-server-2005-and-2008-installed-on-same-machine - 讨论了恢复SQL2005备份和附加SQL2005数据文件的问题。

(当然,您无法附加生产数据库。要附加非生产数据库,只需将它们分离,制作文件级别的副本并将副本附加到新服务器。原始文件也需要附加到原始服务器上:))

答案 1 :(得分:0)

我认为您正处于开发过程中,您的数据必须定期复制到SQL 2008服务器。

然后,您可以考虑在SQL 2005服务器(发布者)和SQL Server Express 2008(suscriber)之间配置复制。根据您的要求,您可以选择快照或合并复制。如果没有在suscriber端进行更新,请转到快照。

如果您想让2008服务器独立于发布者运行,只需删除复制。

答案 2 :(得分:0)

应该能够将有效的SQL Server 2005 Express备份文件还原到SQL Server 2008 Express。如果SQL Server 2005备份来自标准版或企业版,则可能会遇到将其还原到Express的问题。创建备份的用户上下文不应影响还原该备份的能力。

您可以做的一件事是尝试将还原操作作为验证运行,而不是实际尝试运行还原。这将告诉您备份文件是否有效。您可以使用以下语法:

RESTORE VERIFYONLY
FROM yourbackupfile.bak

答案 3 :(得分:0)

如果可能,我还建议您尝试从2005年开始简单地分离原始数据库,然后在2008版本中附加该文件。

虽然我自己只使用标准版试用了它,但它与兼容模式完美配合,使数据库设置为2005.

您是否尝试过运行升级顾问http://www.microsoft.com/download/en/details.aspx?id=11455 - 它可能会突出显示升级原始数据库的问题。