asp.net-mvc - CREATE DATABASE 权限在数据库 'master' 中被拒绝。 MVC 4 应用程序中的错误

标签 asp.net-mvc asp.net-mvc-4 database-connection connection-string dbcontext

部署我的 MVC 4 应用程序后,我尝试注册用户,得到这样的错误:

CREATE DATABASE 权限在数据库“master”中被拒绝。

连接字符串是:

<add name="Market" providerName="System.Data.SqlClient" connectionString="Data Source=endine.arvixe.com; Initial Catalog=Market; Uid=mylogin; Password=mypass; MultipleActiveResultSets=true; " />

和 DbContext:
public class Market: DbContext
    {
        public Market()
        {
            Database.SetInitializer<Market>(new MarketInitializer());
        }
    }


public class MarketInitializer: DropCreateDatabaseIfModelChanges<Market>
    {
        protected override void Seed(Market context)
        {
            base.Seed(context);
        }
    }

我使用相同的 mylogin 使用 SQL Management Studio 访问数据库和 mypass , 创建 Market带脚本的数据库。但是在站点中,无法访问数据库。

我怎样才能找到它的原因?

最佳答案

问题是这段代码DropCreateDatabaseIfModelChanges<Market>

public class MarketInitializer: DropCreateDatabaseIfModelChanges<Market>
    {
        protected override void Seed(Market context)
        {
            base.Seed(context);
        }
    }

模型在某个时候发生了变化,因此它试图删除数据库并重新创建它

关于asp.net-mvc - CREATE DATABASE 权限在数据库 'master' 中被拒绝。 MVC 4 应用程序中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18231307/

相关文章:

asp.net - 如何在 ASP.NET MVC 中的请求之间存储数据?

asp.net-mvc - 如何使用ASP.NET MVC ApiController获取GET参数

django - FATAL : too many connections for role: Heroku/django, 仅在使用 ASGI 时

sqlite - 如何生成 SQlite 文件?

c# - 如何使用 jscript 中声明的参数调用 Html.RenderAction()?

c# - 如何让 ASP.NET MVC 为区域设置默认 Controller 和操作?

asp.net-mvc-4 - 在EF迁移配置类的Seed方法中获取App_Data文件夹的路径

asp.net-mvc - 小写 URL 不影响参数

c# - 当我将我的网站上传到 smartasp.net 时,出现错误 : SQL Network Interfaces, error: 26

c# - Razor 表单在页面上显示不需要的文本