将SQL Server 2005 .mdf转换/附加到2008 .mdf?

时间:2014-06-25 03:25:10

标签: sql-server sql-server-2008 sql-server-2005 sql-server-2008-r2 sql-server-2005-express

我有SQL Server 2005 .mdf文件,现在我需要将其附加到SQL Server 2008

所以我怎么能这样做。

是否有任何此类工具可用,它将2005 .mdf文件转换为2008.mdf文件?

因为我根本无法访问SQL Server 2005。

2 个答案:

答案 0 :(得分:1)

最佳做法是使用带有SQL Server 2005的SQL Server Management Studio备份数据库,然后在SQL Server 2008上将其还原。

但您只需将SQL Server 2005 .MDF文件附加到SQL Server 2008.SQL Server将为您转换它 - 它能够从旧版本的SQL Server读取数据文件。

我建议附加到SQL Server 2008,执行SQL Server备份,然后将其还原回SQL Server 2008.这将导致重新创建数据库,并提醒您任何数据问题。

干杯, 彼得

答案 1 :(得分:0)

将数据库备份(2005)还原到SQL Server 2008时,SQL Server会还原备份并将其更新为新版本。但SQL Server不会更改数据库的兼容级别。您可以通过以下查询更改数据库的兼容级别。

ALTER DATABASE test SET COMPATIBILITY_LEVEL=100;