none
SQL Serverに接続できなくなる RRS feed

  • 質問

  • はじめまして。

    SQLServerへVBで接続しているのですが、今まで何事もなく使用できていましたが突然、DBへ接続できなくなりました。

    仕方なく1度サーバを再起動したら、接続できるようになりました。

    現在の構成を簡単に以下に記します。

    サーバ

     OS:Windows Server 2008 R2

     DB:SQL Server 2005 Standard Edition(x86)

    クライアント

     OS:Windows7(32bit)

     プログラム:Visual Basic 2008を使用して作成されたプログラム

    サーバの運用方法は、毎日AM2:00にDBのバックアップ、毎日AM4:00に'SHUTDOWN /r /t 0'コマンドで再起動しています。

    クライアントからDBへ接続が出来ないが、ローカル(サーバ)でManagement Studioでの接続は出来ました。

    全てのサービスが起動されていました。

    セキュリティ設定もリモート接続できる設定になっていますし、ファイアーウォールは「無効」です。

    イベントビューアにも気にかかるものは出力されていません。

    以上、よろしくお願いします。

    2015年5月12日 6:30

回答

  • ローカルでSQL Serverに普通に接続できるということは、SQL Serverに問題が無いということであり、ネットワークも問題ないとなると、通常は、ファイアウォールか、SQL Server Browserが起動していないということぐらいだと思います。
    VBから接続できなくなった時、リモートからSQLCMDでSQL Serverに接続できますでしょうか? 一度、それを試されると問題が絞れるかもしれません。
    なお、SQLCMDを単体でインストールするには、以下が参考になると思います。

    sqlcmd を単体でインストールして使用する方法
    http://www.projectgroup.info/tips/SQLServer/MSSQL_00000002.html


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    • 回答としてマーク 星 睦美 2015年5月20日 2:09
    2015年5月14日 13:59
  • ネットワークアダプターがうまく動作しなくなったのかもしれません。その場合、ネットワークアダプターを右クリックし、一度「無効」にしてから「有効」にしてみて下さい。ネットワークアダプターがうまく動作しているかどうかは、そのネットワークアダプターをダブルクリックして表示される画面で、送信と受信のパケット数が共に増えて行くことによって確認できます。
    なお、ネットワークアダプターは、コントロールパネルより、「ネットワークと共有センター」を開き、左端のメニューより、「アダプターの設定の変更」より確認できます。


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    • 回答の候補に設定 星 睦美 2015年5月14日 8:02
    • 回答としてマーク 星 睦美 2015年5月20日 2:09
    2015年5月12日 6:46
  • こんにちは。

    AM4:00のサーバ再起動は自動だと思いますが、イベントログ等で再起動が確実に行われているかは確認済みでしたか。
    本現象は毎日の自動再起動直後にも問題は発生しますか?

    • 回答としてマーク 星 睦美 2015年5月20日 2:09
    2015年5月14日 12:52
    モデレータ

すべての返信

  • ネットワークアダプターがうまく動作しなくなったのかもしれません。その場合、ネットワークアダプターを右クリックし、一度「無効」にしてから「有効」にしてみて下さい。ネットワークアダプターがうまく動作しているかどうかは、そのネットワークアダプターをダブルクリックして表示される画面で、送信と受信のパケット数が共に増えて行くことによって確認できます。
    なお、ネットワークアダプターは、コントロールパネルより、「ネットワークと共有センター」を開き、左端のメニューより、「アダプターの設定の変更」より確認できます。


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    • 回答の候補に設定 星 睦美 2015年5月14日 8:02
    • 回答としてマーク 星 睦美 2015年5月20日 2:09
    2015年5月12日 6:46
  • すばやい回答、ありがとうございます。

    ネットワークカードの問題も考えましたが、問題の起こったDBサーバーへはリモートデスクトップを使用してログやサービスの確認を行っていますので問題は無いと思われます。

    不思議なのは、'SHUTDOWN'コマンドで毎日再起動しているのに起こってしまうことです。

    さらに、不具合が発生した後、[START]から再起動をすると不具合が解消されてしまうところです。

    で、次の日にはまた繋がらないの繰り返しなんです。

    理由はわかりませんがこの1週間は不具合が起こっていません。

    よろしくお願いします。

    2015年5月14日 10:51
  • こんにちは。

    AM4:00のサーバ再起動は自動だと思いますが、イベントログ等で再起動が確実に行われているかは確認済みでしたか。
    本現象は毎日の自動再起動直後にも問題は発生しますか?

    • 回答としてマーク 星 睦美 2015年5月20日 2:09
    2015年5月14日 12:52
    モデレータ
  • ローカルでSQL Serverに普通に接続できるということは、SQL Serverに問題が無いということであり、ネットワークも問題ないとなると、通常は、ファイアウォールか、SQL Server Browserが起動していないということぐらいだと思います。
    VBから接続できなくなった時、リモートからSQLCMDでSQL Serverに接続できますでしょうか? 一度、それを試されると問題が絞れるかもしれません。
    なお、SQLCMDを単体でインストールするには、以下が参考になると思います。

    sqlcmd を単体でインストールして使用する方法
    http://www.projectgroup.info/tips/SQLServer/MSSQL_00000002.html


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    • 回答としてマーク 星 睦美 2015年5月20日 2:09
    2015年5月14日 13:59
  • こめ吉 さん、こんにちは。

    みなさんのアドバイスを参考に、調査をすすめられて現在は不具合が解消されているのではないかと思います。
    同様の事象が発生した際のトラブルシューティングの参考として今回は私から[回答としてマーク] をさせていただきました。

    今後ともフォーラムをよろしくお願いいたします。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2015年5月20日 2:16