部署我的 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/