tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルネットワークパスが突然消える
記事No12438
投稿日: 2008/06/04(Wed) 13:40
投稿者コーヒーブレイク
いつもお世話になっています。

環境
WindowsXP SP2(SP3直前までのUpdateあり)
VB6 SP6

原因をある程度特定してから書こうと思いつつもう2ヶ月以上解決出来なくて
とうとうみなさんのお知恵を借りたいと思い書きます。

あるPCでローカルフォルダを共有し、そのPC自身からネットワークパスで
ファイル書込を行いつつ、そのフォルダ(ドライブ)の使用容量を監視する
アプリケーションがあります。
実行後約1〜3時間後にネットワークパスが見えなくなり書込、および容量
監視がエラー停止してしまいます。

書込と監視をローカルフォルダに変えると問題は発生しません。
ただし、この状態で外部PCから30秒間隔でその書込ファイルをSHFileOperationで
コピーするデバッグアプリを実行すると1日以内にSHFileOperation自身が
エラーポップアップを表示します。 内容は「・・・ファイルが見つかりません」
的なものです。

上記アプリを3台のPCにて実験しましたが、いずれもNGなのですが、ある1台
のみ(OS同じ)問題なく動作しています。

以下にネットワークパスにて実行した際に落ちている部分を抜粋ですが記載しておきます。
落ちている部分の特定は行単位でファイルにログを残して特定しました。

        
'[デバッグ用ファイル書込サブルーチン]
Call PSB_Debug_File_Write("##########  書込HDD判定 - 2  ##########")
        
S_Path_Wk1 = O_File_System.GetAbsolutePathName( _
          PAU_Rec_Folder_Info(L_Jcnt).PS_Rec_Folder)
        
'[デバッグ用ファイル書込サブルーチン]
Call PSB_Debug_File_Write("##########  書込HDD判定 - 2-1  ##########")
        
S_Path_Wk2 = O_File_System.GetDriveName(S_Path_Wk1)

'[デバッグ用ファイル書込サブルーチン]
Call PSB_Debug_File_Write("##########  書込HDD判定 - 2-2  ##########")

        
Set O_Drive = O_File_System.GetDrive(S_Path_Wk2)

        
'Set O_Drive = O_File_System.GetDrive(O_File_System.GetDriveName _
          (O_File_System.GetAbsolutePathName( _
          PAU_Rec_Folder_Info(L_Jcnt).PS_Rec_Folder)))

'[デバッグ用ファイル書込サブルーチン]
Call PSB_Debug_File_Write("##########  書込HDD判定 - 3  ##########")



おそらく情報として書ききれていない部分も多々あると思いますが、
質問いただけたら保管しますので何か解決方法あるいは情報等ありましたら
よろしくお願いいたします。

[ツリー表示へ]
タイトルRe: ネットワークパスが突然消える
記事No12441
投稿日: 2008/06/05(Thu) 10:19
投稿者オショウ
> 上記アプリを3台のPCにて実験しましたが、いずれもNGなのですが、ある1台
> のみ(OS同じ)問題なく動作しています。

  私も似たトラブルに遭遇したことありますが・・・
  まずアクセス先マシンの指定方法は?
  \\マシン名\共有名
  なのか、
  \\IPアドレス\共有名
  なのか・・・

  原因特定するまでに至らなくても回避できるかどうかとしてはIPアドレス
  指定で、hosts や、lmhosts にアクセス先マシン名のIPアドレスを書い
  てみて、結果どうなるか・・・

  hostsに書いた方が即反映されるので私はhostsに書きますが。

参考までに・・・

[ツリー表示へ]
タイトルRe^2: ネットワークパスが突然消える
記事No12445
投稿日: 2008/06/05(Thu) 12:03
投稿者コーヒーブレイク
オショウ様、早速の回答ありがとうございます。


>   私も似たトラブルに遭遇したことありますが・・・
>   まずアクセス先マシンの指定方法は?
>   \\マシン名\共有名
>   なのか、
>   \\IPアドレス\共有名
>   なのか・・・

アクセス先マシンというか同一PCで完結しています。
自分のPC内のローカルフォルダを無理矢理ネットワークパスにて書いています。
アクセス方法はマシン名、IP両方ともNGでした。

>   原因特定するまでに至らなくても回避できるかどうかとしてはIPアドレス
>   指定で、hosts や、lmhosts にアクセス先マシン名のIPアドレスを書い
>   てみて、結果どうなるか・・・
>
>   hostsに書いた方が即反映されるので私はhostsに書きますが。
>
> 参考までに・・・

hosts、lmhostsは試していないのですね。

今日も朝からいろいろ試しているのですが、今のところ改善していません。
ユーザーのパスワード設定、オフラインファイル等々、インターネットで
記事見つけては試すの繰り返しです・・・。

[ツリー表示へ]
タイトルRe^3: ネットワークパスが突然消える
記事No12448
投稿日: 2008/06/05(Thu) 12:53
投稿者
ネットワークドライブに設定して接続を保持させるとか。

どうも共有Pathだけだと一定時間置いておくとタイムアウトか何かで
接続が切れる事象が以前あったので私のところでは上記のようにしています。

そういう仕様なのかどうかはわかってませんが
セキュリティの関係でそうなってるのかな? と自分に納得させてますね。

[ツリー表示へ]
タイトルRe^4: ネットワークパスが突然消える
記事No12449
投稿日: 2008/06/05(Thu) 13:15
投稿者コーヒーブレイク
琴様、回答ありがとうございます。


> ネットワークドライブに設定して接続を保持させるとか。
>
> どうも共有Pathだけだと一定時間置いておくとタイムアウトか何かで
> 接続が切れる事象が以前あったので私のところでは上記のようにしています。

早速試したいと思いますので、もう少し詳しく情報いただけますか?
ネットワークドライブにするということは、よく問題として見かける
15分で自動切断のセキュリティーポリシーの設定は解除にするで
いいのでしょうか?

お手数かけますが、追加情報お願いします。
検証事態は解除で早速試したいと思います(今完全に手詰まりなもので・・・)。

[ツリー表示へ]
タイトルRe^5: ネットワークパスが突然消える
記事No12450
投稿日: 2008/06/05(Thu) 14:41
投稿者
> 早速試したいと思いますので、もう少し詳しく情報いただけますか?
> ネットワークドライブにするということは、よく問題として見かける
> 15分で自動切断のセキュリティーポリシーの設定は解除にするで
> いいのでしょうか?

デフォルトのままでも大丈夫かな?
かれこれ2年ほどシステムが動作してますが
「勝手に切れる」とか「書き込みできなくなった」
とかのクレームが来た事が無いので。

エクスプローラで見ると確かに赤い×印が付いたりしてますが
開くと自動で再接続してくれてるみたいです。

こちらで使っているシステムの流れは
1.利用者の認証
  ↓
2.利用者の所属部門に応じた専用の共有フォルダ(\\サーバ名\共有名\)を
 ネットワークドライブとして接続
  ↓
3.システムから共有フォルダを開いたりする場合は”\\サーバ名\共有名\”で開く

といった感じです。
システムから開くときにネットワークドライブを使わないのは
専用フォルダが複数ある場合に目的の共有フォルダの
ドライブレターを調べるのが面倒だったからです^^;
あくまでも接続保持のためにネットワークドライブとして繋いでいます。

[ツリー表示へ]
タイトルRe^6: ネットワークパスが突然消える
記事No12451
投稿日: 2008/06/05(Thu) 15:08
投稿者コーヒーブレイク
琴さん、回答ありがとうございます。

> > 早速試したいと思いますので、もう少し詳しく情報いただけますか?
> > ネットワークドライブにするということは、よく問題として見かける
> > 15分で自動切断のセキュリティーポリシーの設定は解除にするで
> > いいのでしょうか?
>
> デフォルトのままでも大丈夫かな?
> かれこれ2年ほどシステムが動作してますが
> 「勝手に切れる」とか「書き込みできなくなった」
> とかのクレームが来た事が無いので。

了解です。


> エクスプローラで見ると確かに赤い×印が付いたりしてますが
> 開くと自動で再接続してくれてるみたいです。
>
> こちらで使っているシステムの流れは
> 1.利用者の認証
>   ↓
> 2.利用者の所属部門に応じた専用の共有フォルダ(\\サーバ名\共有名\)を
>  ネットワークドライブとして接続
>   ↓
> 3.システムから共有フォルダを開いたりする場合は”\\サーバ名\共有名\”で開く
>
> といった感じです。
> システムから開くときにネットワークドライブを使わないのは
> 専用フォルダが複数ある場合に目的の共有フォルダの
> ドライブレターを調べるのが面倒だったからです^^;
> あくまでも接続保持のためにネットワークドライブとして繋いでいます。

接続保持のためのネットワークドライブ割付。
大変参考になります。
今は琴さんからの回答を見てすぐ検証に入ったので書込もネットワークドライブ
で行っているのですが、正常動作が確認できた後に是非試してみようと思います。

今で約2時間経過です。
このまま明日動作してくれるとありがたいのですが・・・。
また後ほどご報告させていただきます。
ありがとうございました。

[ツリー表示へ]
タイトルRe^7: ネットワークパスが突然消える
記事No12454
投稿日: 2008/06/06(Fri) 09:37
投稿者コーヒーブレイク
今日の朝確認したのですが、13:30から開始して19:50に異常が発生し、
そこからは断続的に異常が発生していました。

3時間で異常が発生していたことを考えると少し効果はあったようです。


今インターネットで下記のような記事を見つけたのですが、このあたりって
関係ないのでしょうか?


「Windows XP Professional、Windows XP Home Editionでは、ネットワークから
コンピュータへのア    クセスが10同時接続までに制限されている。
ICFが有効な場合、ネットワークユーザーはローカルコンピュータのリソースに
アクセスできない可能性がある。」


ファイル書込及び容量監視しているのは1台のPCからですが、3ファイル×5
+容量確認をOCXと2EXEで行っています。
ファイル書込は3ファイルのうち1ファイルは秒間3Mbpsで受け取ったデータを
書込しています。

[ツリー表示へ]
タイトルRe^8: ネットワークパスが突然消える
記事No12455
投稿日: 2008/06/06(Fri) 13:26
投稿者
適当に検索してみたら、こんなのがありました。

http://journal.mycom.co.jp/column/winxp/069/index.html

レジストリを弄るので注意は必要ですが
一度試されてみてはどうでしょう?

[ツリー表示へ]
タイトルRe^9: ネットワークパスが突然消える
記事No12456
投稿日: 2008/06/06(Fri) 16:06
投稿者コーヒーブレイク
琴さん、毎度回答ほんとうにありがとうございます。


> 適当に検索してみたら、こんなのがありました。
>
> http://journal.mycom.co.jp/column/winxp/069/index.html
>
> レジストリを弄るので注意は必要ですが
> 一度試されてみてはどうでしょう?

これはおそらく私が最初に書いていたセキュリティポリシーのことですね。
XPではレジストリではなくコントロールパネルの管理ツールのセキュリティポリシー
から有効無効含めて時間設定出来ます。
これは無効、あるいは0分もやってみたのですが、効果はありませんでした。

今は正常動作しているPCとその他の異常PCとのWindowsの設定の違いを探しています。
あきらめずがんばってみます。
何か情報ありましたらいつでも結構ですので、よろしくお願いいたします。

[ツリー表示へ]