ASP.NET Web サービス SQL 接続エラーの解決: 「ユーザー 'xyzASPNET' のログインに失敗しました」
データ ストレージ用に設計された ASP.NET Web サービスが次のエラーをスローします:
<code>Cannot open database "test" requested by the login. The login failed. Login failed for user 'xyz\ASPNET'.</code>
現在の接続文字列は次のとおりです:
<code>Data Source=.\SQLExpress;Initial Catalog=IFItest;Integrated Security=True</code>
問題診断:
エラー メッセージは、'xyzASPNET' アカウントで実行されている Web サービスに SQL Server データベースにアクセスするために必要な権限がないことを明確に示しています。 解決策には、このアカウントにデータベースへのアクセスを許可するか、接続文字列内で明示的な資格情報を指定する必要があります。
解決策: 接続文字列または SQL Server のアクセス許可を調整する
統合 Windows 認証 (Integrated Security=True
) を使用するには、「xyzASPNET」アカウントの SQL Server ログインを作成する必要があります。 または、接続文字列を変更して有効な SQL Server ユーザー名とパスワードを指定します:
<code>connectionString="Server=.\SQLExpress;Database=IFItest;User ID=xyz;Password=top$secret"</code>
SQL Server データベース内にパスワード「top$secret」 (または選択した資格情報) を使用して「xyz」という名前のユーザーを作成し、このユーザーに適切なデータベース アクセス権限を付与することを忘れないでください。 明示的な資格情報を使用することは、多くの場合、統合セキュリティのみに依存するよりも安全なアプローチです。
以上がASP.NET Web サービスが「ユーザー 'xyz\ASPNET' のログインに失敗しました」というエラーが表示されて SQL Server に接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。