IIS Express で実行されている ASP.Net MVC アプリケーションをデバッグしているときに、メンバーシップ プロバイダーを使用しようとすると、次のエラーが発生します。
ログインで要求されたデータベース「MyDB」を開けません。ログインに失敗しました。
ユーザー「MY-PC\MyName」のログインに失敗しました。
で概説されている手順を使用してトラブルシューティングを試みました
https://stackoverflow.com/a/2577854/141172
SELECT SUSER_ID('MY-PC\MyName')
ID を返します。
SELECT USER_ID('MY-PC\MyName')
NULL を返します
CREATE USER [MY-PC\MyName] FROM LOGIN [MY-PC\MyName]
エラーメッセージを返します
ログインには、別のユーザー名のアカウントが既にあります。
実際、データベースを作成したときに自動的に作成されるログイン アカウントがあります。
dbo
にマップされMY-PC\MyName
ます。
私の接続文字列は
Data Source=.\SQLEXPRESS;Initial Catalog=MyDB;Persist Security Info=True;Integrated Security=SSPI;
実稼働環境で実行している場合、適切なユーザーとログオンを作成する方法を知っています。IIS Express が Windows アカウント名を使用して MyDB にログインしようとしているという事実を解決する方法に行き詰まっています。その Windows アカウントは既に に関連付けられていdbo
ます。