首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >更新MVC4,迁移-如何在生产服务器上运行‘ASP.NET -database’

更新MVC4,迁移-如何在生产服务器上运行‘ASP.NET -database’
EN

Stack Overflow用户
提问于 2013-06-10 09:10:33
回答 7查看 29K关注 0票数 29

我可以使用包管理器在本地运行'update-database -verbose‘。

这可能是一个愚蠢的问题,但我在网上找不到它--一旦我的网站部署好了--我如何在服务器上手动运行它?

其次,对于将数据库迁移部署到生产环境,您还会推荐哪些其他策略?这些策略在哪些方面更可取?

谢谢

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-06-10 13:20:07

您有几个选项:

  • 您可以使用update-database -script生成SQL命令来更新服务器上的数据库
  • 您可以使用驻留在/packages/EntityFramework5.0.0/tools/migrate.exe上的包文件夹中的migrate.exe可执行文件。
  • 如果你使用IIS Web deploy,你可以告诉服务器在发布后执行迁移(见下图)
  • 你可以设置自动迁移,但我更喜欢控制何时发生:)

更新:另外,请查看Sayed Ibrahim's blog,他在微软的MsBuild团队工作,在部署方面有一些很好的见解

票数 28
EN

Stack Overflow用户

发布于 2015-01-08 00:41:45

我知道这个问题已经回答了,但供将来参考:

其中一种选择是在DB上下文类的构造函数中放入如下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public MyDbContext()
    {
        System.Data.Entity.Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyDbContext, Configuration>());            
    }
票数 10
EN

Stack Overflow用户

发布于 2013-06-10 11:14:43

对我们来说,DBA是唯一有权访问生产(和生产前)环境的组。我们只需使用Sql包控制台命令来获取更新数据库所需的Update-Database -Script。这将移交给他们,他们可以验证它,等等。

对一些人来说可能有点过于简单化了,但它是有效的。

HTH。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17020393

复制
相关文章
Asp.Net MVC4入门指南(7):给电影表和模型添加新字段
在本节中,您将使用Entity Framework Code First来实现模型类上的操作。从而使得这些操作和变更,可以应用到数据库中。 默认情况下,就像您在之前的教程中所作的那样,使用 Entity Framework Code First自动创建一个数据库,Code First为数据库所添加的表,将帮助您跟踪数据库是否和从它生成的模型类是同步的。如果他们不是同步的,Entity Framework将抛出一个错误。这非常方便的在开发时就可以发现错误,否则您可能会在运行时才发现这个问题。 (由一个晦涩的错
葡萄城控件
2018/01/10
2K0
Asp.Net MVC4入门指南(7):给电影表和模型添加新字段
在服务器上运行Python项目
Anaconda是一个开源Python发行版本,包括Python 和很多常用库如Numpy、Matplotlib等,对小白很方便
Minerva
2020/05/25
4.2K0
WebSocket在ASP.NET MVC4中的简单实现
WebSocket 规范的目标是在浏览器中实现和服务器端双向通信。双向通信可以拓展浏览器上的应用类型,例如实时的数据推送、游戏、聊天等。有了WebSocket,我们就可以通过持久的浏览器和服务器的连接实现实时的数据通信,再也不用傻傻地使用连绵不绝的请求和常轮询的机制了,费时费力,当然WebSocket也不是完美的,当然,WebSocket还需要浏览器的支持,目前IE的版本必须在10以上才支持WebSocket,Chrome Safari的最新版本当然也都支持。本节简单介绍一个在服务器端和浏览器端实现WebS
小白哥哥
2018/03/07
2.6K0
WebSocket在ASP.NET MVC4中的简单实现
在 CentOS 7 上如何安装更新
保证你的 CentOS 系统更新到最新是整个系统安全中最重要的部分之一。如果你不经常使用最新的系统安全补丁来更新系统,你的机器将会很容易被攻击。
雪梦科技
2020/05/11
5K0
在 CentOS 7 上如何安装更新
在传统.NET Framework 上运行ASP.NET Core项目
新的项目我们想用ASP.NET Core来开发,但是苦于我们历史的遗产很多,比如《使用 JavaScriptService 在.NET Core 里实现DES加密算法》,我们要估计等到.NET Core 1.2我们才会有大部分的API,通过NodeJs方式有点曲线救国的味道,很多人会不认同,如果要在纯的.NET Core下运行我们的ASP.NET Core项目,在特定的时间进度内很难办到,不仅仅我们所依赖的一些API还没有,还有我们大量的.NET Framwork的库还来不及迁移到.NET Standard
张善友
2018/01/19
2K0
在传统.NET Framework 上运行ASP.NET Core项目
在Windows上如何后台运行JuiceFS
JuiceFS的Badger引擎改造完成以后,需要在Windows下面进行后台运行。因为现有的JuiceFS中还没有在Windows下的后台运行实现,所以需要通过其他途径解决。
用户1260683
2022/03/30
2.9K0
在Windows上如何后台运行JuiceFS
Asp.Net MVC4入门指南(8):给数据模型添加校验器
在本节中将会给Movie模型添加验证逻辑。并且确保这些验证规则在用户创建或编辑电影时被执行。 保持事情 DRY ASP.NET MVC 的核心设计信条之一是DRY: "不要重复自己(Don’t Repeat Yourself)"。ASP.NET MVC鼓励您指定功能或者行为,只做一次,然后将它应用到应用程序的各个地方。这可以减少您需要编写的代码量,并减少代码出错率,易于代码维护。 给ASP.NET MVC 和 Entity Framework Code First 提供验证支持是 DRY 信条的一次伟大实践
葡萄城控件
2018/01/10
4.7K0
Asp.Net MVC4入门指南(8):给数据模型添加校验器
在 Mac 上通过 Docker 运行 Asp.net Core 简易教程
下载地址 https://download.docker.com/mac/stable/Docker.dmg
痴者工良
2021/04/26
1.4K0
Asp.net在IIS上运行不了的解决方法
  1、.NET 安装的顺序应该是先装IIS,再装VS.NET,如果次序反了,或者IIS重装了,就需要使用aspnet_regiis.exe -i来重新安装IIS Mapping(主要用于aspx, asmx等文件的Extention的匹配)。在C:WINDOWSMicrosoft.NETFrameworkv1.0.3705目录下,运行下面的命令:aspnet_regiis.exe -i。
会长君
2023/04/26
1.3K0
使用Termux在Android上运行SSH服务器
借助出色的Termux终端仿真器应用程序,您可以在Android上运行SSH服务器。
用户5005176
2021/08/10
4.6K0
[译] 在Kubernetes生产环境中运行Istio
本文翻译自 https://www.tigera.io/blog/running-istio-on-kubernetes-in-production-part-i/,作者 Alexander Lukyanchenko,发表于2019年5月。
SammyLiu
2020/02/25
1.5K0
ASP.NET MVC4 配置逻辑
配置逻辑转移到App_Start: 通过代码进行的额外功能逻辑配置正开始集中到 Global.asax 中的 Application_Start 方法。 这些配置已经转移到了 App_Start 目录下的静态类中。  AuthConfig.cs:用来配置安全设置,其中包括站点的OAuth登录。  BundleConfig.cs:用来注册捆绑和微小系统使用的捆绑。里边默认添加一些捆绑,包括 jQuery、jQueryUI、jQuery 验证、Modernizr 和默认的 CSS 引用。  FilterConf
2018/09/03
5200
在CVM上迁移Apache数据
在Debian 8上,Apache2 Web服务器默认文件在/var/www/html中。此目录与操作系统一起位于根文件系统上。您可能希望将文档移动到另一个目录,比如单独挂载文件系统。
挺问中原
2018/07/30
7290
ASP.NET MVC4 View 指定视图
这个控制器操作没有指定视图的名称。当不指定视图名称时,操作方法返回的 ViewResult 对象将按照约定来确定视图,它会在目录 /View/ControllerName 下查找与action 名称相同的视图。这种情况下选择的视图是 /Views/Home/Index.cshtml。
2018/09/03
7860
如何在Ubuntu 14.04上运行解析服务器
Parse是一个移动后端即服务平台,自2013年起由Facebook拥有。2016年1月,Parse 宣布其托管服务将于2017年1月关闭。
宇cccc
2018/10/19
3K0
如何在远程服务器上运行Jupyter Notebooks?
Jupyter Notebook是许多数据科学家工具箱中的一个主要工具。作为一个工具,Jupyter Notebook可以通过交互方式简化数据分析、模型建模和实验,从而缩短从编码到查看结果的反馈循环,从而提高工作效率。
AiTechYun
2019/07/12
3.9K0
如何在远程服务器上运行Jupyter Notebooks?
Twitter Storm: 在生产集群上运行topology
1)定义topology(如果是java的话, 用TopologyBuilder)
星哥玩云
2022/06/30
2580
【翻译】在没有安装ASP.NET MVC3的服务器上运行ASP.NET MVC3的程序-scottgu
最近我们发布了一些新的Web产品 - 包括ASP.NET MVC 3。至今为止,我们已经获得了大量的反馈。
liulun
2022/05/09
4.2K0
【翻译】在没有安装ASP.NET MVC3的服务器上运行ASP.NET MVC3的程序-scottgu
在QEMU上运行OPTEE
TEE越来越成为一种基础的安全技术,optee作为一种优秀的开源TEE OS正吸引了越来越多的厂商,越来越多的学习者,安智客之前也多次介绍过
安智客
2018/07/30
2.6K0
在QEMU上运行OPTEE
如何开始上云迁移
  在企业里,许多上云迁移成功的案例,都是先从一些较为简单的应用开始迁移,然后再一步步把更多的应用和数据迁移到云,不可能同时把所有的应用都一下迁移过去。
孙杰
2019/10/29
5.1K0
如何开始上云迁移

相似问题

自动迁移在生产服务器上运行。

12

在生产Linux服务器上运行更新

12

在生产环境上运行烧瓶迁移: no

13

Laravel在生产服务器上迁移

12

Laravel:在生产服务器上运行数据库迁移

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文