質問: 私は私の "自家製"ウェブアプリケーションのEF7フォームを使用することに決めました。私はこれを含む私のDbContextを作成しました: ``` protected override void OnConfiguring(DbContextOptionsBuilder options) { options.UseSqlServer(@"Data Source=NameOfSQLServer;Database=MyDb;Integrated Security=True"); } ``` しかし、私はアプリを実行すると、私はこのエラーがある: > ログインによって要求されたデータベースを開くことができません。ログインに失敗しました。 > > 私は`EF6`その接続文字列を使用していて、それは魅力的に機能していたので、私にとってはかなり衝撃的です。 どのようなアイデアが間違っている?
回答: Entity Frameworkは接続文字列を変更しません。これは、これをSqlClientに.aspx)渡すだけです。等式からEFを削除し、実際にこのコードで接続文字列をテストすることができます: ``` using (var connection = new System.Data.SqlClient.SqlConnection(connectionString)) { connection.Open(); // <-- this should fail if the login doesn't work } ``` 接続文字列、データベース設定、またはその両方で何かが間違っている可能性があります。