Escribí una aplicación .net mvc 3 simple en VS2010 utilizando el primer acercamiento del código para generar el esquema. Cuando me haya desplegado en un servidor de producción compartida tengo el siguiente error: [SqlException (0x80131904):. Permiso CREATE BASE DE DATOS negado en el 'maestro' de base de datos]Implementación de las primeras aplicaciones del código EF en la base de datos de producción
Aquí está mi código de modelo:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace Bonappetit.Models
{
public class MenuItem
{
public int ID { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
}
public class MenuItemDBContext : DbContext
{
public DbSet<MenuItem> MenuItems { get; set; }
}
}
aquí es mi código del controlador:
namespace Bonappetit.Controllers
{
public class MenuItemsController : Controller
{
private MenuItemDBContext db = new MenuItemDBContext();
//
// GET: /MenuItems/
public ViewResult Index()
{
return View(db.MenuItems.ToList());
}
public ActionResult generateJSON()
{
return Json(db.MenuItems.ToList(), JsonRequestBehavior.AllowGet);
}
y aquí está mi cadena de conexión para la base de datos de producción
<connectionStrings>
<add name="MenuItemDBContext"
connectionString="Data Source=localhost\sqlexpress;Initial Catalog=ptafhksz_bonappetit;User ID=ptafhksz_jalal;Password=345d654654Dfdgdfg"
providerName="System.Data.SqlClient" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
Soy nuevo en asp.net mvc - por favor, avísenme cómo ejecutar mi aplicación contra una base de datos basada en producción donde no puedo ejecutar sql create o drop.
Gracias!
Tenga en cuenta que ha publicado la contraseña para el archivo db en la configuración. Creo que deberías cambiar tu contraseña ... –