将SQL数据库从2014迁移到2012版本 - mvc codefirst

ned*_*esh 5 sql-server migration asp.net-mvc code-first

我正在使用ASP.net-MVC开发一个项目,并且它首先是模型,它会自动生成数据库的.mdf和.ldf文件.和数据库是在2014年的版本.当我想在主机服务器上传它们时,他们告诉我他们不支持2012年的上层版本.所以我需要将我的数据库从2014年迁移到2012版本.

我的数据库不是那么大.我 一步一步地遵循这篇文章 https://www.mssqltips.com/sqlservertip/2810/how-to-migrate-a-sql-server-database-to-a-lower-version/,但没有任何差异发生在我身上数据库版本.它还在Product Version:12.0.2000.8

非常感谢你的帮助.谢谢

M.H*_*san 2

您基于模型优先开发数据库,​​因此您可以完全控制生成/修改数据库。

您不需要迁移数据库,但在 Visual Studio 中您可以在 sql server 2012 中重新生成数据库。

要在 sql 2012 中生成数据库,请执行与在 Visual Studio 中为 sql 2014 生成数据库相同的步骤,仅供提醒:

  • 在 EDMX 设计界面中,右键单击 -> 从模型生成数据库 按照向导操作并创建到 sql2012 的新连接。

在向导结束时,将在 sql server 2012 中创建一个新数据库。

  • Sql 脚本也会自动生成,名为 model.edmx.sql,包括实体和关联的所有 DDL,...

  • 在VS中执行该脚本,您可以选择连接并在新的数据库服务器2012中执行该脚本。

  • 对于数据,您可以使用 bcp 实用程序或 SSMS 中的导出向导。

更新:

在模型优先方法中,您创建一个图表,该图表将自动转换为编码模型,并且该模型保存在 EDMX(xml 文件)中。

如果项目中没有 EDMX,则意味着您没有使用 ModelFirst 方法,但您可以使用 MVC 项目模板,该模板会在项目开始时自动生成数据库。

模型优先的好处是易于更改以及开发环境和生产之间的同步以应对未来的变化。

即使您创建了数据库,您也可以重新设计您的项目并添加 ModelFirst 方法。

从那里您可以在 sql server 2012 中重新创建数据库。我描述了构建您的模式的分步教程:

在 EntityFramework 6 中为 ModelFirst 方法从现有数据库构建数据模型