我在 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。

我已经(以某种方式)在 DB 机器上安装了 sql server 2005、2008、2008r2。那么为什么它不创建为 2008r2 数据库呢?
我尝试自己更改兼容性级别,但限制为 90、80 和 70,并且不显示 100。
然后我在机器上安装了 sql server 2012,希望它能升级 dbs 并允许我更改为 100,但仍然没有。
那么如何将下面的 dbs 转换为 100 并将服务器核心更改为使用 2008r2 或 2012?

我的解决方案:
从“SqlExpress”实例中分离所有 DBS。并保存到桌面。从添加/删除程序中卸载 Sql Server 2005 - 实例“SqlExpress”。将文件夹 MSSQL.1 / MSSQL.2 移动到桌面(如果这些文件夹包含 2005 年数据——您可能需要关闭 sqlserver 进程)运行 2008R2 快速安装,新安装。创建“SqlExpress”实例。指定 sa 密码。运行 MSSMS 并连接到 SqlExpress …