万水千山ABP - 系统发布后迁移 CodeFirst 数据库[原创]

在项目开发的过程中,常会遇到项目发布后还变更数据库的情况。这时如何方便地进行数据库迁移呢 ?

下面直接列出操作的步骤: 

 

1. 发布修改后的应用

将最新版本的应用更新到目标机器中。更新的文件当然不包括数据库。

这时运行应用,将显示错误信息:

支持“AbpZeroTemplateDbContext”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库

表示我们的数据库需要更新。

 

2. 拷贝迁移工具

将我们的项目文件夹下的 migrate.exe 拷贝到目标机器中。

源文件: <项目文件夹>\packages\EntityFramework.<版本>\tools\migrate.exe,如 C:\project-Epmp\packages\EntityFramework.6.1.3\tools\migrate.exe
目标目录: <发布文件夹>\bin,如 D:\project-Epmp\publish\bin
目标机器 bin 目录下,应该有文件 EntityFramework.dll 等

3.执行迁移命令

在命令提示符下,执行下面的命令(数据库连接以SqlServer为例)

migrate.exe xxx.yyy.EntityFramework.dll /connectionString="Server=localhost;Database=数据库名;User=用户名;Password=用户密码;" /connectionProviderName="System.Data.SqlClient"

 


执行顺利的话,会显示“正在应用显示迁移 ...” 等信息。

好,到这里就迁移结束了。

在打开更新后的应用,应该可以正常运行了。

 

转载于:https://www.cnblogs.com/forestk/p/8183032.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值