次の方法で共有


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)」を参照してください。

参照

Securing Data Access in ASP.NET