私は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);
}
}
どんなアドバイスも役に立ちます。