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 を変更するには

  1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。

  2. 「regedit」と入力し、[OK] をクリックします ([ユーザー アカウント制御] ダイアログ ボックスが表示されたら、[続行] をクリックします)。

  3. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\Kerberos\Parameters に移動します。

  4. MaxTokenSize パラメーターが存在しない場合は、[Parameters] を右クリックし、[新規] をポイントして、[DWORD (32 ビット) 値] をクリックします。レジストリ エントリに MaxTokenSize という名前を付けます。

  5. [MaxTokenSize] を右クリックし、[修正] をクリックします。

  6. [値のデータ] ボックスに、目的の MaxTokenSize 値を入力します。

    注意

    最大推奨トークン サイズは、16 進数値 ffff (10 進数値 65535) です。この値を指定することで、ほとんどの場合は問題が解決しますが、コンピューター全体のパフォーマンスに悪影響が出る可能性があります。組織のユーザーの最も大きなトークンに対応する最小限の MaxTokenSize 値を確認し、その値を入力することをお勧めします。

  7. [OK] をクリックします。

  8. レジストリ エディターを閉じます。

  9. コンピューターを再起動します。