在部署我的MVC 4应用程序后,我尝试注册用户,但出现以下错误:
在数据库'master'中拒绝了CREATE DATABASE权限。
连接字符串如下:
<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
和 mypass
在 SQL Management Studio 中访问数据库,使用脚本创建了 Market
数据库。但是,在网站上无法访问数据库。
我该如何找到原因?
mylogin
在服务器上有哪些权限?它是否具有SQL Server的高级权限,例如成为dbcreator角色的一部分。基本问题是,用户mylogin
在托管数据库的SQL服务器上没有创建数据库权限。如果您有选项/能力提升mylogin
用户访问权限以允许数据库创建,那么这应该让您摆脱当前的困境,但不能解决您的应用程序尝试创建新数据库的原因。 - Nathan Fisher