ユーザー <user> はログインできませんでした。
更新 : 2007 年 11 月
このエラーには、次のようなさまざまな形があります。
ユーザー '(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 とパスワードで接続文字列を設定する必要があります。
詳細については、「Web アプリケーションから SQL Server へのアクセス」を参照してください。
セキュリティに関するメモ これらの措置によって Web サーバーの攻撃対象領域が増加する可能性があります。セキュリティ強化の詳細については、「セキュリティ (Visual Web Developer での操作方法)」を参照してください。