将SQL Server Express 2005 .mdf转换为2008 .mdf?

时间:2010-03-29 17:58:22

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

您好我有一个Visual Studio解决方案和一个ASP.NET MVC项目,该项目在App_Data中使用SQL Server Express 2005数据库文件。我想知道如何升级此文件,以便它适用于SQL Server Express 2008?

由于

3 个答案:

答案 0 :(得分:3)

您可以在SQL Management Studio 2008中发出Attach命令。它将使用.mdf的路径命名数据库,但它将使用它没有问题。

alt text

数据库将处于2005兼容模式,但您可以根据需要自行更改。

答案 1 :(得分:1)

您所要做的就是创建2005 db的备份(.bak),然后在2008 Express服务器上恢复它。就这么简单。

如果你想在文件级别处理它,只需从2005年分离并附加到2008.如果它是在你的AppData中创建解决方案,那么你应该做的就是将它移动到更新的项目。

答案 2 :(得分:0)

alt text http://img714.imageshack.us/img714/4514/sqlserver.jpg

看起来这个数据库实际上是2008年的兼容级别,所以我觉得我没事。我想出了如何在SQL Server管理工作室中附加文件,但感谢您提及兼容模式。

我尝试进行备份,然后使用备份文件作为数据库进行恢复,并在原始文件夹中创建了一个新的mdf文件,这是我想要的,不是非常清楚它会这样做。感谢