Asp.net mvc 在数据库中创建数据库的权限被拒绝';master';。MVC4应用程序中的错误

Asp.net mvc 在数据库中创建数据库的权限被拒绝';master';。MVC4应用程序中的错误,asp.net-mvc,asp.net-mvc-4,database-connection,connection-string,dbcontext,Asp.net Mvc,Asp.net Mvc 4,Database Connection,Connection String,Dbcontext,部署我的MVC 4应用程序后,我尝试注册用户,出现以下错误: 在数据库“master”中创建数据库的权限被拒绝。 连接字符串为: <add name="Market" providerName="System.Data.SqlClient" connectionString="Data Source=endine.arvixe.com; Initial Catalog=Market; Uid=mylogin; Password=mypass; MultipleActiveResultSet

部署我的MVC 4应用程序后,我尝试注册用户,出现以下错误:

在数据库“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);
        }
    }
公共类市场:DbContext
{
公开市场()
{
SetInitializer(new marketilizer());
}
}

公共类MarketingInitializer:DropCreateDatabaseIfModelChanges { 受保护的无效种子(市场环境) { 种子(上下文); } }
我使用相同的
mylogin
mypass
使用SQL Management Studio访问数据库,并使用脚本创建了
Market
数据库。但在站点中,无法访问数据库


如何找到原因?

问题在于这段代码
DropCreateDatabaseIfModelChanges


公共类市场初始化器:DropCreateDatabaseIfModelChanges
{
受保护的无效种子(市场环境)
{
种子(上下文);
}
}

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

有时会发生这种情况,因为您在本地SQL Server实例上没有sysadmin角色。我发现了一篇有用的文章,可以在其中下载脚本命令并安装它。您将被要求输入SQLEXPRESS名称或实例名称,只需编写“SQLEXPRESS”并输入即可。就这样。它会将您添加到本地服务器实例的sysadmin角色

从以下位置下载命令:


如果不适用,请告诉我。

数据库中是否有连接字符串指向的表?DropCreateDatabaseIfModelChanges创建当前模型的哈希并将其与数据库哈希进行比较,如果它们不同,则会删除数据库并重新创建。在将应用程序部署到productionNow时,这不是您想要的。我从数据库中删除了表。我将尝试,然后将结果写在这里..我从代码Database.SetInitializer(new marketilizer())中删除了这一行;然后再次部署,重新创建数据库,但我仍然得到了那个错误..web.config文件中还有其他连接字符串吗?
public class MarketInitializer: DropCreateDatabaseIfModelChanges<Market>
    {
        protected override void Seed(Market context)
        {
            base.Seed(context);
        }
    }