none
Deploy a produccion Asp .Net MVC Framework Code First RRS feed

  • Pregunta

  • Saludos,

    Empezare un nuevo proyecto con Asp .Net MVC Framework Code First en Visual Studio 2012 el cual lo tengo en la pc, pero tengo las siguientes dudas:

    1. Como realizar deploy a produccion a un proyecto nuevo, ya que se utiliza Code First y las tablas, atributos estan en clases, el entorno de produccion es un ambiente cerrado y no se tiene Visual Studio instalado solo SQL Server y las credenciales del servidor como la base de datos lo maneja personal de IT.
    2. Como realizar deploy a produccion cuando solo se cambia algun atributo de una clase, el cual es un mantenimiento y no como el punto anterior el cual es un proyecto nuevo.

    gracias de antemano






    • Editado RealMaster jueves, 11 de abril de 2019 19:41
    jueves, 11 de abril de 2019 19:35

Todas las respuestas

  • El deploy "automático" solo funciona si el programa se ejecuta en producción bajo una cuenta que tenga permisos suficientes para crear la base de datos y el esquema. Por razones de seguridad, no es aconsejable que en producción se concedan dichos permisos. Un truco al que se puede recurrir es realizar la primera ejecución del programa con una cuenta que sí que tenga los permisos necesarios, y luego reducirlos antes de abrirla al acceso general. Otra alternativa es ejecutarlo en un equipo de desarrollo o de staging para que cree la base de datos, y luego hacer un backup de la misma y entregársela a los administradores del sitio de producción para que la restauren.

    Para deploy a producción cuando solo se cambia algún atributo de una clase, puedes usar los Migrations de Entity Framework. Cuando leas algún tutorial de Migrations, verás que una de las opciones que tiene es un comando que genera un script SQL que convierte la base de datos antigua en la nueva, aplicando los cambios que sean necesarios a consecuencia de los cambios de atributos. Ese script SQL puedes copiarlo y pasárselo a los administradores de sistemas para que lo ejecuten contra la base de datos de producción.

    viernes, 12 de abril de 2019 5:50