[データベース]SQL ServerユーザーNT AUTTHORITYIUSRログイン失敗

1058 ワード

今日ウェブサイトを开ける时、突然この间违いを报告して、ふだんすべて良いです
Cannot open database "JMECC"requested by the login. The login failed. Login failed for user 'NT AUTHORITY\IUSR'.
私の接続文字列は、Windows認証ログインを使用しています.
data source=.\SQLEXPRESS;initial catalog=JMECC;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework

 
ちょっと考えてみてください.config構成、すなわちWeb.configには、IIS認証アカウントをシミュレートするために使用され、ユーザー名が指定されていない場合は、デフォルトでAUTTHORITYIUSRが使用されます.
<identity impersonate="true" />

 
このユーザーが指定したデータベースにログインする際に権限が足りないため、Windowsの認証に失敗しました.3つの解決策があります.
1.接続文字列をユーザー名(sa)とパスワードに変更してログインすることができ、サーバーを操作する権限がなければ、このスキームを採用することを提案する.
2.あるいはこの文をSystemからWeb内のコメントは削除されますが、ファイル操作などの他の機能に影響を与える可能性があります.
3.SQL Server Management Studioを開く->Security->Logins->New Login...->Login nameはNT AUTTHORITYIUSR->OKに記入
新しいユーザーNT AUTHEORITYIUSRで右クリックプロパティProperties->Server Roles publicとsysadmin->User Mappingデータベースを選択し、Default Schema列にdbo->OKを入力します.