Login failed for user <user>
発行: 2016年4月
このエラーには、次のようなさまざまな形があります。
ユーザー '(null)' はログインできませんでした。
ユーザー domain\username はログインできませんでした。
ユーザー computer\ASPNET はログインできませんでした。
原因として、Web アプリケーションを使用しているときに、Microsoft SQL Server を実行中のコンピューターへのアクセスを試みたことが考えられます。 発生するエラーまたは例外は、Web サーバーが SQL Server も実行しているかどうかによって異なります。 この問題が発生するのは、Web アプリケーションが SQL Server に有効な資格情報を渡していないためです。 通常、次のいずれかを行うことによってこの問題を解決できます。
Web サーバーが SQL Server も実行している場合は、ローカルの ASPNET ユーザーにログイン権限を付与するか (Windows 2000 および Windows XP の場合)、サーバーに対する NT AUTHORITY\NETWORK SERVICE ログイン権限を付与します (Windows Server 2003 の場合)。
SQL Server がリモート コンピューターで実行されており、Web サーバーが IIS 6.0 を実行している場合は、Web サーバーのコンピューター アカウントにリモート コンピューターのログイン権限を付与します。 コンピューター アカウントは、DOMAIN\MACHINENAME$ として参照されます。
SQL Server を実行しているコンピューターに対するログイン権限を持つ Windows ドメイン ユーザーとして実行するように ASP.NET を設定します。
接続文字列を使用して、SQL Server の標準セキュリティを使用します。 これを行うには、明示的なユーザー ID とパスワードで接続文字列を設定する必要があります。
詳細については、「Accessing SQL Server from a Web Application」を参照してください。
セキュリティに関するメモ これらの措置によって Web サーバーの攻撃対象領域が増加する可能性があります。 セキュリティ強化の詳細については、「Security (How Do I in Visual Web Developer)」を参照してください。