MSSQLSERVER_17832
詳細
製品名 |
SQL Server |
製品バージョン |
10.50 |
製品ビルド番号 |
10.50 |
イベント ID |
17832 |
イベント ソース |
MSSQLSERVER |
コンポーネント |
SQLEngine |
シンボル名 |
SRV_BAD_LOGIN_PKT |
メッセージ テキスト |
接続を開くのに使用したログイン パケットの構造は無効です。接続が閉じられました。クライアント ライブラリの製造元に問い合わせてください。%.*ls |
説明
SQL Server コンピューターはクライアントのログイン パケットを処理できませんでした。パケットが正しく作成されなかったか、パケットが転送中に破損した可能性があります。また、SQL Server コンピューターの構成が原因である可能性もあります。表示される IP アドレスは、クライアント コンピューターのアドレスです。
詳細情報
Kerberos 環境で Windows 認証を使用する場合、クライアントは特権属性証明 (PAC) を含む Kerberos チケットを受け取ります。PAC には、ユーザーがメンバーとなっているグループ、ユーザーが持つ権限、ユーザーに適用されるポリシーなど、さまざまな種類の承認データが含まれます。クライアントが Kerberos チケットを受け取ると、PAC に含まれる情報を使用してユーザーのアクセス トークンが生成されます。クライアントは、このトークンをログイン パケットの一部として SQL Server コンピューターに提供します。
トークンが正しく作成されなかったか、転送中に破損した場合、SQL Server は問題に関する追加情報を提供できません。
ユーザーが多数のグループのメンバーであるか、多数のポリシーを持つ場合、それらすべてを一覧表示するトークンは通常よりも大きくなる可能性があります。トークンがサーバー コンピューターの MaxTokenSize 値よりも大きくなると、クライアントは一般的なネットワーク エラー (GNE) によって接続に失敗し、エラー 17832 が発生することがあります。この問題は、多数のグループに属しているか、多数のポリシーを持つ一部のユーザーのみに影響します。問題の原因がサーバー コンピューターの MaxTokenSize 値である場合、SQL Server エラー ログのエラー 17832 は、状態 9 のエラーを伴います。Kerberos および MaxTokenSize の詳細については、KB327825 を参照してください。
ユーザーのアクション
この問題を解決するには、サーバー コンピューターの MaxTokenSize 値を、組織内のユーザーの最も大きなトークンを格納できるサイズに増やします。組織に適したトークン サイズを調べるには、Tokensz アプリケーションの使用を検討してください。詳細については、https://go.microsoft.com/fwlink/?LinkId=111047 を参照してください。
注意 |
---|
レジストリを誤って編集すると、システムに重大な障害が発生する場合があります。レジストリを変更する前に、コンピューター上のすべての重要なデータをバックアップしてください。 |
サーバー コンピューターの MaxTokenSize を変更するには
[スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。
「regedit」と入力し、[OK] をクリックします ([ユーザー アカウント制御] ダイアログ ボックスが表示されたら、[続行] をクリックします)。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\Kerberos\Parameters に移動します。
MaxTokenSize パラメーターが存在しない場合は、[Parameters] を右クリックし、[新規] をポイントして、[DWORD (32 ビット) 値] をクリックします。レジストリ エントリに MaxTokenSize という名前を付けます。
[MaxTokenSize] を右クリックし、[修正] をクリックします。
[値のデータ] ボックスに、目的の MaxTokenSize 値を入力します。
注 最大推奨トークン サイズは、16 進数値 ffff (10 進数値 65535) です。この値を指定することで、ほとんどの場合は問題が解決しますが、コンピューター全体のパフォーマンスに悪影響が出る可能性があります。組織のユーザーの最も大きなトークンに対応する最小限の MaxTokenSize 値を確認し、その値を入力することをお勧めします。
[OK] をクリックします。
レジストリ エディターを閉じます。
コンピューターを再起動します。