C# 如何指定用于创建数据库的用户?

C# 如何指定用于创建数据库的用户?,c#,asp.net-mvc-3,entity-framework-4.1,code-first,C#,Asp.net Mvc 3,Entity Framework 4.1,Code First,我有主机。 托管给了我数据库的登录名和密码。我正在使用这些数据,可以进入数据库并删除\创建表 我正在尝试使用代码中的数据创建一个数据库 public class DataContextInitializer:DropCreateDatabaseAlways<DataContext> { protected override void Seed(DataContext context) { } } 我该如何解决这个问题?或者只是我的用户没有创建\删除数据库的

我有主机。 托管给了我数据库的登录名和密码。我正在使用这些数据,可以进入数据库并删除\创建表

我正在尝试使用代码中的数据创建一个数据库

public class DataContextInitializer:DropCreateDatabaseAlways<DataContext>
{
    protected override void Seed(DataContext context)
    {

    }
}

我该如何解决这个问题?或者只是我的用户没有创建\删除数据库的权限?

在共享主机上,您可能没有创建数据库的权限(您可以修改他们为您设置的数据库)。当代码第一次尝试重新创建db=fail时,我在AppHarbor上首先使用代码解决了这个问题。

您是否指定了数据库名称,因为它指向master?否,这不是master用户-4324'
CREATE DATABASE permission denied in database 'master'.