如何将 SQL Server Express 2005 升级到 2008R2

如何将 SQL Server Express 2005 升级到 2008R2

我在 Visual Studio 2010 中使用 EF 4.1,并且我希望服务器上的 SQL Server DB 是 2008R2(因为我想在 VS 中使用 MS 的 EF 迁移工具)。

工具 :http://visualstudiogallery.msdn.microsoft.com/df3541c3-d833-4b65-b942-989e7ec74c87/

问题是,迁移工具抱怨数据库的版本太旧(90)..所以我认为对于 2008R2 它希望它是 100。

在此处输入图片描述

我已经在数据库机器上安装了 sql server 2005、2008、2008r2。那么为什么它没有创建 2008r2 数据库呢?

我尝试自己更改兼容级别,但它限制为 90、80 和 70,并且没有显示 100。

然后我在机器上安装了 sql server 2012,希望它能够升级数据库并允许我更改为 100,但仍然不行。

那么我该如何将下面的数据库转换为 100,并将服务器核心更改为使用 2008r2 或 2012?

在此处输入图片描述

我的解决方案:

从“SqlExpress”实例中分离所有 DBS。并保存到桌面。从添加/删除程序中卸载 Sql Server 2005 - 实例“SqlExpress”。将文件夹 MSSQL.1 / MSSQL.2 移动到桌面(如果这些文件夹包含您的 2005 数据 - 您可能需要关闭 sqlserver 进程)运行 2008R2 express setup,全新安装。创建“SqlExpress”实例。指定 sa 密码。运行 MSSMS 并连接到 SqlExpress 实例。将所有数据库移回数据目录,然后重新连接。

答案1

我肯定会在这里做一些清理,而不是升级,我会删除所有版本的 SQL Server 并安装您想要的引擎,比如 2008R2。可能是您命名的实例运行的版本与您的 SQLEXPRESS 实例不同。

安装引擎 2008R2 后,只需附加旧的 2008 或 2005 数据库,升级就会自动进行。但是,正如 @ken White 所建议的,请记住,一旦您的数据库采用更现代的版本,您就无法再使用旧版本。

相关内容