数据库“master”中的CREATE DATABASE权限被拒绝。 MVC EF 4.1 Codefirst入门

时间:2011-04-11 20:16:22

标签: sql ef-code-first entity-framework-4.1

我在这里和互联网上没有回答。我如何让它工作?我正在使用discountasp.net SQL,所以它是否是一个让它工作的设置?

2 个答案:

答案 0 :(得分:5)

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

http://blogs.msdn.com/b/adonet/archive/2011/01/27/using-dbcontext-in-ef-feature-ctp5-part-2-connections-and-models.aspx

    public class UnicornsContext : DbContext
    {
        public UnicornsContext()
           : base("UnicornsCEDatabase")
        {
        }
    }

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

答案 1 :(得分:1)

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