Share via


MSSQLSERVER_17832

適用対象:SQL Server

詳細

属性 Value
製品名 SQL Server
イベント ID 17832
イベント ソース MSSQLSERVER
コンポーネント SQLEngine
シンボル名 SRV_BAD_LOGIN_PKT
メッセージ テキスト 接続を開くのに使用したログイン パケットの構造は無効です。接続が閉じられました。 クライアント ライブラリのベンダーに問い合わせてください。%.*ls

説明

SQL Server コンピューターはクライアントのログイン パケットを処理できませんでした。 パケットが正しく作成されなかったか、パケットが転送中に破損した可能性があります。 これは、SQL Server コンピューターの構成によっても発生する可能性があります。 表示される IP アドレスは、クライアント コンピューターのアドレスです。 このエラーは、Windows ログインと SQL ログインの両方で発生する可能性があります。

その他の情報

Kerberos 環境で Windows 認証を使用する場合、クライアントは特権属性証明 (PAC) を含む Kerberos チケットを受け取ります。 PAC には、ユーザーがメンバーとなっているグループ、ユーザーが持つ権限、ユーザーに適用されるポリシーなど、さまざまな種類の承認データが含まれます。 クライアントが Kerberos チケットを受け取ると、PAC に含まれる情報を使用してユーザーのアクセス トークンが生成されます。 クライアントは、ログイン パケットの一部として SQL Server コンピューターにトークンを提示します。

転送中にトークンが正しく作成されなかったり破損したりした場合、SQL Server は問題に関する追加情報を提供できません。

ユーザーが多数のグループのメンバーであるか、多数のポリシーを持つ場合、それらすべてを一覧表示するトークンは通常よりも大きくなる可能性があります。 トークンがサーバー コンピューターの MaxTokenSize 値よりも大きくなると、クライアントは一般的なネットワーク エラー (GNE) によって接続に失敗し、エラー 17832 が発生することがあります。 この問題は、多数のグループに属しているか、多数のポリシーを持つ一部のユーザーのみに影響します。 問題がサーバー コンピューターの MaxTokenSize 値である場合、SQL Server エラー ログのエラー 17832 に状態 9 のエラーが伴います。 Kerberos および MaxTokenSize の詳細については、KB327825 を参照してください。

ユーザーの操作

Windows ログインの場合は、サーバー コンピューターの MaxTokenSize の値を、組織内の任意のユーザーの最大トークンを含めるのに十分な大きさに増やすことで、エラーを解決できる可能性があります。

注意事項

レジストリを誤って編集すると、システムに重大な障害が発生する場合があります。 レジストリを変更する前に、コンピューター上のすべての重要なデータをバックアップしてください。

サーバー コンピューターの 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 値を入力します。

    Note

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

  7. [OK] を選択します。

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

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