IIS7 で MVC4 を使用して、最初にモデルの Web サイトを作成しています。
現在、私の接続文字列は次のようになっています。
<add name="VaultEntities"
connectionString="metadata=res://*/Models.VaultDB.csdl|res://*/Models.VaultDB.ssdl|res://*/Models.VaultDB.msl;provider=System.Data.SqlClient;
provider connection string="
data source=sqlserver\instance;
initial catalog=vault;
integrated security=True;
multipleactiveresultsets=True;
App=EntityFramework""
providerName="System.Data.EntityClient" />
Model First アプローチでデータベースを追加すると、接続は Visual Studio 2011 によって自動生成されました。クエリは、私の開発マシンでローカルに完全に機能します。ただし、IIS サーバーでは機能しません。
これは、開発マシンのユーザー アカウントが SQL サーバーにアクセスでき、IIS が SQL サーバーにアクセスしようとするとユーザー アカウントが拒否されるためだと思います。
完璧な世界では、SQLサーバーにユーザーを追加して使用します
User Id=myUsername;Password=myPassword;
私の接続文字列では、残念ながらそのオプションはありません。
詳細に立ち入ることなく、DBA は...扱いが難しいです。
接続文字列で AD アカウントを使用して SQL サーバーにログインする方法はありますか? または、IIS に自分自身を識別させることはできますか?