Ho scritto una semplice app .net mvc 3 su VS2010 utilizzando il primo approccio del codice per generare lo schema. Quando ho schierato a un server di produzione condiviso ho ottenuto il seguente errore: [SqlException (0x80131904):. Autorizzazione CREATE DATABASE negata nel database 'master']Distribuzione delle prime app del codice EF al database di produzione
Ecco il mio codice modello:
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; }
}
}
qui è il mio codice di controllo:
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);
}
ed ecco la mia stringa di connessione per il database di produzione
<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>
Sono nuovo di asp.net mvc - per favore mi consigli come eseguire la mia app contro un DB basato sulla produzione in cui non posso eseguire sql create o drop.
Grazie!
Si prega di notare che è stata inserita la password nel db nella config. Penso che dovresti cambiare la password ... –