spr*_*t12 6 visual-studio sql-server
我在 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 实例。将所有 dbs 移回数据目录,然后重新附加。
小智 3
我肯定会在这里做一些清理,而不是升级,我会删除所有类型的 SQL Server 并安装您想要的引擎,比如 2008R2。您的命名实例可能运行与 SQLEXPRESS 实例不同的版本。
安装引擎 2008R2 后,只需附加旧的 2008 或 2005 数据库,升级就会自动进行。然而,正如 @ken White 建议的那样,请记住,一旦您的数据库使用了更现代的版本,您就无法再使用旧版本。
归档时间: |
|
查看次数: |
6747 次 |
最近记录: |