現象

ログオンまたは Windows Server 2012 のインストールされている Microsoft SQL Server 2012 のインスタンスに接続しようとすると、次のタイムアウト エラー メッセージのいずれかが表示される場合があります。

  • エラー メッセージ 1

    [SQLSTATE は 01000](メッセージ)SQLState 08001、以下の = = 258 [SQLSTATE は 01000] (メッセージ) のエラー = [Microsoft] [SQL Server ネイティブ クライアント 11.0] TCP プロバイダー: タイムアウト エラー [258]。[SQLSTATE は 01000](メッセージ)SQLState 08001、以下の = = 258 [SQLSTATE は 01000] (メッセージ) のエラー = [SQL Server ネイティブ クライアント 11.0] の [Microsoft] [SQLSTATE は 01000] したログイン前の応答の遅延であり、(メッセージ) のためのログイン プロセスを完了できませんでした SQLState = S1T00、以下 = 0 [SQLSTATE は 01000] (メッセージ) のエラー [SQL Server ネイティブ クライアント 11.0] の [Microsoft] を = ログイン タイムアウト [SQLSTATE は 01000] (メッセージ)。

  • エラー メッセージ 2

    <時刻スタンプ> -![165] ODBC エラー: 0、ログイン タイムアウトの期限が切れて [SQLSTATE HYT00]
    <時刻スタンプ> -![298] sql Server エラー: 258、[SQLSTATE 08001] したログイン前の応答を遅延するためのログイン プロセスを完了できません。
    <時刻スタンプ> -![382] サーバーへのログオン ' <データベース名> には、(SubSystemStepHistoryLogger) が失敗しました。
    <時刻スタンプ> -![298] sql Server エラー: 258、TCP プロバイダー: タイムアウト エラー [258]。[SQLSTATE 08001]

解決策

この問題を解決するには、次 Windows Server 2012 の更新プログラムのロールアップでは、マイクロソフト サポート技術情報の適用を最初に試してください。

2779768 Windows 8 と Windows Server 2012 の更新プログラムのロールアップ: 2012 年 12 月

原因

AcceptEXコールを呼び出すスレッドが Windows Server 2012 では、カーネル モード (AFD.sys ドライバー) でブロックされているために、この問題が発生する可能性があります。ネットワーク モニター トレースをキャプチャする場合はいくつかのネットワーク パッケージがサーバーにアクセスを行うことがあります。ただし、I/O マネージャーが変更され、 GetQueuedCompletionStatusの呼び出しが到着すると、ネットワーク データを検出できないし、これが原因でアプリケーションのネットワーク操作の遅延時間 (この例では、アプリケーションが SQL Server)。

注: Windows Server 2012 は、I/O マネージャーに変更を導入し、 AcceptEX呼び出しの動作を変更します。

状況

マイクロソフトは、この問題を「対象製品」セクションに記載されているマイクロソフト製品の問題として認識しています。

ヘルプを表示

スキルを磨く

トレーニングの探索 >

新機能を最初に入手

Microsoft Insider に参加する >

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?

ご意見をいただきありがとうございます。

×