2017-10-06 8 views
0

安全なSqlCredentialオブジェクトを使用して、SQLデータベースに接続するための資格情報を処理したいと考えています。SQL接続にSqlCredentialをEntity Frameworkと併用できますか?

.NETには接続文字列とSqlCredentialを使用するSqlConnectionコンストラクタのオーバーロードがあり、接続文字列自体に資格情報を埋め込む必要はありません。 DBContextインスタンスを作成するときに、Entity Frameworkと同様のものを使用したいと思います。

  1. 接続にEntity Frameworkが使用する接続文字列を制御する必要があります。
  2. SQLCredential、NetworkCredential、またはSecureStringのいずれかを使用して資格情報を処理し、DBContextに渡して接続を作成するより安全な方法を使いたいと思います。

これを実行する方法はありますか?

(余談として、我々は我々のデータベースがそのために設定されていないとして、Windows統合セキュリティを使用することはできませんし、私はそれを変更する立場にはないです。)

+1

おそらく、これは助けになることができます。https([統合セキュリティを使用せずに、コードでEntity Frameworkのための資格情報を設定し、唯一の設定ファイルにユーザーIDを保存]:// stackoverflow.com/q/6606020/) – NightOwl888

答えて

2

あなたはSqlCredentialとの定期的なSqlConnectionオブジェクトを作成することができますあなたがこれまで慣れ親しんできたように、これをエンティティフレームワークDbContextのコンストラクタに渡します。

DbContextは、このコンストラクタを持っている:

public DbContext(DbConnection existingConnection, bool contextOwnsConnection); 
関連する問題