web-dev-qa-db-ja.com

ユーザーのログインに失敗しましたエラー:18456状態:10

私のvb.netアプリケーションの1つでエラーLogin failed for user 'user'.しかし、ユーザーには完全な権限があります(sysadmin)。また、このエラーは断続的に発生します。

エラーログには以下が含まれます。

ユーザー「user」のログインに失敗しました。理由:明示的に指定されたデータベースを開くことができませんでした。 [クライアント:192.168.1.69]
エラー:18456、重大度:14、状態:38。
ユーザー「user」のログインに失敗しました。理由:インフラストラクチャエラーのため、パスワードの検証に失敗しました。以前のエラーを確認してください。 [クライアント:192.168.1.61]
エラー:18456、重大度:14、状態:10。
ユーザー「user」のログインに失敗しました。理由:インフラストラクチャエラーのため、パスワードの検証に失敗しました。以前のエラーを確認してください。 [クライアント:192.168.1.88]
エラー:18456、重大度:14、状態:10。

私は この記事 を見ました。

しかし、私の場合、すべてのデータベースは自動クローズオフに設定されています。

また、ユーザーが存在し、sysadmin権限を持っている。

また KB#925744 は、記事で述べたようにSQL Server 2005用です。しかし、私はSQL Server 2008 R2を使用しています。

更新:

私はこれを見た 記事 。その中には、リングバッファーを見つけるためのクエリがありました。私の場合、エラーコードとして0x139Fを取得しました。NETHELPMSG 5023を実行すると、次のようになりました。

The group or resource is not in the correct state to perform the requested operation.

これは何を意味するのでしょうか?それがエラーの理由になるかどうか?

3
IT researcher

状態38のエラーはおそらく赤のニシンです。状態10のエラーに焦点を当てます。

KB記事#925744 はSQL Server 2005用であると述べていますが、それは単にそれが書かれた日付が原因です。それが引き起こす症状は、それ以降にリリースされたSQL Serverのすべてのバージョンに同様または同一の方法で影響を及ぼします。

ここで、userがWindowsログインである場合、おそらくドメインを指定せずにWindowsログインとして認証しようとしている、またはドメインを指定しているが、ドメインコントローラーが信頼できない、または信頼できないネットワーク接続上にある可能性があります。実際の接続文字列を質問に投稿する必要があります(もちろん、本当の名前/パスワードはわかりません)。

同じ権限で新しい別のログインを作成することも検討する必要があります。他のユーザーでも同じエラーが断続的に発生するかどうかを確認してください。これは、このユーザーだけの問題ではなく、何らかのアーキテクチャ上の問題だと思います。

もう1つの可能性は、.netアプリケーションがWindows認証を使用していて、基になるパスワードが変更されている場合です。ロングショットのようですが、記事を確認してください。修正プログラムがあります。 KB Article#254585

2
Aaron Bertrand