次の方法で共有


ユーザー <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 での操作方法)」を参照してください。

参照

概念

データ アクセスのセキュリティ保護