【发布时间】:2012-03-11 07:22:59
【问题描述】:
我使用代码优先方法在 VS2010 上编写了一个简单的 .net mvc 3 应用程序来生成架构。当我将它部署到共享生产服务器时,出现以下错误:[SqlException (0x80131904): CREATE DATABASE permission denied in database 'master'.]
这是我的型号代码:
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; }
}
}
这是我的控制器代码:
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);
}
这是我的生产数据库连接字符串
<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>
我是 asp.net mvc 的新手 - 请告诉我如何在无法运行 sql create 或 drop 的基于生产的数据库上运行我的应用程序。
谢谢!
【问题讨论】:
-
请注意,您已将密码发布到配置中的数据库。我认为您应该更改密码...
标签: c# .net entity-framework ef-code-first