- PR -

クライアントマシンで落ちるのはなぜ?

1
投稿者投稿内容
OWL
会議室デビュー日: 2005/10/26
投稿数: 13
投稿日時: 2006-02-04 16:06
データベース初心者ですが、よろしくお願いいたします。

ユーザから、「xxxの画面で在庫の検索をしていたら何度やっても落ちる」
といわれ、私の環境でテストしても全く落ちません。
環境は、
サーバー:Windows2000
DBMS:MS-SQLserver2000
開発環境:VB6.0
クライアントマシン:windowsXP

という環境で販売管理システムの構築をしております。
システムのexeファイルをサーバのデスクトップへ置いておいて、ユーザにはクライアントマシンからネットワーク越しにシステムを起動してもらっています。

私は、普段の動作テストを、サーバーに直接ログオンして、サーバーでテストしております。ユーザの方は、それぞれのマシンのリソースを使っているのに私はサーバーのリソースを使っているから落ちないのでしょうか?このような場合どうすれば良いかわからず、悩んでおります。また、ネット上で良い資料などあれば、ご紹介いただけますと助かります。
どうかよろしくお願いいたします。
せん
ぬし
会議室デビュー日: 2002/03/04
投稿数: 397
投稿日時: 2006-02-04 16:42
まず、問題の切り分けとして、

他のクライアントマシンから、問題が起こるマシンと同じ操作をして問題が再現するかどうか

の確認が必要とおもいますが、いかがでしょうか。
今回の問題が全てのクライアントマシンにおいて発生するようでしたら、
そもそものアプリケーションの問題であるとおもわれますし、
報告のあったクライアントマシンだけの問題ですと、その環境に依存する
なにか、が問題であるといえるとおもいます。


なお、動作テストというものは、実際に使用される形態と同じでなければ
意味がないとおもいます。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-02-04 23:12
落ちると言ってもここで説明するには状況が不明すぎます。
別の端末での検証もさることながら、エラーメッセージが出たとか、そういう情報もないですよね。

また、このような状況で原因を早急に掴むための機構も必要です。
たとえば、ロギングなどです。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
今川 美保(夏椰)
ぬし
会議室デビュー日: 2004/06/10
投稿数: 363
お住まい・勤務地: 神奈川県茅ヶ崎市
投稿日時: 2006-02-06 12:26
サーバで動作確認を行っているとのことですが、
それは実際のアプリが接続しているサーバで動作確認を行っているということでしょうか?

またクライアントプログラムからの接続方法やDBアクセスの方法はどのように行っていますか?

在庫管理なる言葉から推測できるのは
データ件数が多くてクエリがタイムアウトしたとか、
データ転送量が多くてメモリに持ちきれなかったとか
いろいろあるので、

ほかの方もおっしゃっていますが、まずはクライアントにでたエラーメッセージを
提示していただけると、解決への道が開けるのではないかと思います。
まいるどきゃっと
大ベテラン
会議室デビュー日: 2004/08/12
投稿数: 135
お住まい・勤務地: 群馬
投稿日時: 2006-02-06 17:16
えっと、VB6.0は専門外なのではずしているかもしれませんが、ちょっと気になったので。

引用:

OWLさんの書き込み (2006-02-04 16:06) より:

システムのexeファイルをサーバのデスクトップへ置いておいて、ユーザにはクライアントマシンからネットワーク越しにシステムを起動してもらっています。



VB6.0で作成したソフトは、きちんとインストーラを作成してインストールしないと問題が発生するケースがあった気がします。
今回の件がそれに当たるかどうかは、エラーとか見てみないと分りませんが。

引用:

私は、普段の動作テストを、サーバーに直接ログオンして、サーバーでテストしております。



それではテストになっていないませんね。
テストというものは、ユーザが使っているのと同じ環境のマシンから行わないと、何の意味もありません。
特に.net化する前のVisual Basicは非常に環境に左右されやすく、ちょっと別のアプリをインストールしただけで動かなくなることがよくありました。

今後のためにも、テスト用のクライアントマシンを1台用意したほうがいいと思います。
1

スキルアップ/キャリアアップ(JOB@IT)