1

私はEF5 Code Firstを使用しています。使用しようとするDbContextと、次のエラーが表示されます。

基になるプロバイダーが Open で失敗しました。

InnerExceptionは :

ログインで要求されたデータベース「MyDb」を開けません。ログインに失敗しました。ユーザー「 sa 」のログインに失敗しました。

データベースが存在しません。次のコードでは、ドメインの変更に基づいてデータベースが存在するかどうかを確認します。

if (context.Database.Exists() ||
    context.Database.CompatibleWithModel(false))
{
    context.Database.Delete();
}

接続文字列:

connectionString="Data Source=.\sql2012; Initial Catalog=MyDb; Persist Security Info=True; User ID=sa; Password=*****"

更新: DbContext の使用法:

public class DomainDbContext : DbContext
{
    public DomainDbContext()
        : base("WebMarkerConnection")
    {

    }

    public IDbSet<ServiceUser> ServiceUsers { get; set; }
    public IDbSet<Favorite> Favorites { get; set; }
    public IDbSet<Category> Categories { get; set; }


    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Configurations.Add(new ServiceUserConfig());
        modelBuilder.Configurations.Add(new FavoriteConfig());
        modelBuilder.Configurations.Add(new CategoryConfig());

        base.OnModelCreating(modelBuilder);
    }
}

どんなアドバイスも役に立ちます。

4

0 に答える 0