2010-04-14 243 views
3

我有一个使用SQL Server 2008制作的数据库。我必须将此数据库附加到SQL Server 2005中。当我尝试这样做时,出现错误因为数据库是以更高版本(2008)制作的。我该怎么做?任何帮助?如何将数据库从SQL Server 2008导出到SQL Server 2005

+0

这就是为什么开发者不应该使用比产品中使用的更高版本的东西。如果您对t-sql或仅在2008年存在的新数据类型进行了任何更改,您的代码现在可能无法正常工作。 – HLGEM 2010-04-14 18:06:57

+0

请查看MSDN 上的非常类似的问题http:// social .msdn.microsoft.com /论坛/ EN-US/sqlgetstarted /线程/ f9a709b8-5c2c-417F-baf6-e24e4820d2fb – Naomi 2010-04-15 00:51:16

回答

2

您无法将SQL Server 2008数据库附加到SQL Server 2005实例。即使在使用SQL Server 2005兼容级别时也是如此。

我建议在SQL Server 2005实例上创建一个新数据库,并使用SQL Server Integration Services将SQL Server 2008数据库中的表,索引等复制到新数据库中。

1

在这种情况下,我将在2005服务器上创建一个空白数据库,然后抓住我最喜欢的Schema Diff工具,并对2008年的空白2005数据库做一个比较,并将模式更改推送到2005数据库。完成之后,您可以执行数据差异(再次使用您选择的工具)并以相同的方式移动数据。如果您在2008年使用了2005年不存在的任何新数据类型,则可能必须调整一些内容。

1

您也可以使用RedGate的SQL比较和SQL数据比较来更轻松地执行此迁移。这是一个商业工具。您可以从他们的网站下载demo copy

相关问题