Sql 在数据库中创建数据库的权限被拒绝';master';。MVC EF 4.1 Codefirst入门

Sql 在数据库中创建数据库的权限被拒绝';master';。MVC EF 4.1 Codefirst入门,sql,ef-code-first,entity-framework-4.1,Sql,Ef Code First,Entity Framework 4.1,我在这里和网上查过了,没有回答。我怎样才能让它工作?我使用的是discountasp.net SQL,那么这是否是一种使其正常工作的设置呢 用于访问数据库的连接字符串中的用户没有创建数据库的权限,因此引发异常。尝试更改用户或授予他访问权限 下面的博文很好地解释了这一点。如果尚未在web.config中指定连接字符串,EF CodeFirst将尝试在本地SQLExpress实例上创建DB。否则,您可以通过从基本构造函数继承的实体上下文的公共构造函数来指定命名连接字符串,从而设置意图 无论采用哪种

我在这里和网上查过了,没有回答。我怎样才能让它工作?我使用的是discountasp.net SQL,那么这是否是一种使其正常工作的设置呢

用于访问数据库的连接字符串中的用户没有创建数据库的权限,因此引发异常。尝试更改用户或授予他访问权限

下面的博文很好地解释了这一点。如果尚未在web.config中指定连接字符串,EF CodeFirst将尝试在本地SQLExpress实例上创建DB。否则,您可以通过从基本构造函数继承的实体上下文的公共构造函数来指定命名连接字符串,从而设置意图


无论采用哪种方式,您都需要确保您的帐户具有对SQL(Express)服务器的适当访问权限以创建新数据库。

在代码中,您不必首先指定连接字符串,它将尝试根据一组约定创建数据库,鉴于OP告诉我们他是否提供了连接字符串,我们还不清楚。我没有说他指定了连接字符串。数据库连接需要用户,不是吗?是的。。我需要为连接字符串提供上下文名称的名称,并且修复了这个问题,但是现在我有一个更混乱的问题public ActionResult Index(){using(var db=new DMContext()){return View(db.DmHighScores.ToList());}//return View();}这里有一个问题:对象名是否区分大小写?您的错误提到了“DMHighScores”,但您的代码提到了“DMHighScores”…您最终是如何解决这个@punkouter的问题的?我也有同样的问题,我试着提供我自己的连接并创建我自己的数据库,但没有解决问题我现在有一个相关的问题(刚刚回到这个问题)甚至更好地调用
:base(“name=unicornsecedatabase”)
,当找不到指定的连接字符串时会引发异常。
    public class UnicornsContext : DbContext
    {
        public UnicornsContext()
           : base("UnicornsCEDatabase")
        {
        }
    }