2008-11-16 196 views
2

有没有办法将数据库备份从2005年导入到2008 Express版本中。我不得不求助于脚本数据库,然后通过DTS导入所有数据。每当我试图直接从备份文件导入时,它会提示有关不导入新版本的sql server的问题,否则我会得到下面的错误。将Sql Server 2005数据库导入Sql Server express 2008

标题:Microsoft SQL Server Management Studio

指定的转换无效。 (SqlManagerUI)

回答

2

SQL 2005备份应该在2008年没有问题的恢复(已经做了很多次我自己)。你有什么确切的错误消息关于版本? 其他错误(指定的转换无效)似乎是Management Studio错误,而不是服务器错误。你在2008服务器上拥有完整的权利吗?

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

(当然你不能将生产数据库。要附加非生产数据库刚刚脱离他们,使这些文件级的副本,并附副本新的服务器。原单文件需要附加到原始服务器过:))

0

我想你正处于一个开发过程中,你的数据必须定期复制到SQL 2008服务器上。

然后,您可以考虑配置SQL 2005服务器(发布程序)和SQL Server Express 2008(订阅者)之间的复制。根据您的要求,您可以选择快照还是合并复制。如果在订购者一方没有更新,请进行快照。

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

0

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

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

RESTORE VERIFYONLY 
FROM yourbackupfile.bak 
0

如果可能的话,我还建议试图简单地从2005年分离的原始数据库,然后在2008年版的文件附加。

虽然我只试过这种与标准版的自己,它完美地与兼容模式保持数据库设置为2005年

工作,你是否尝试运行升级顾问http://www.microsoft.com/download/en/details.aspx?id=11455 - 这可能是能够凸显升级原始数据库的问题。

相关问题