2012-02-06 7 views
2

私のプログラムはMSSQLデータベースを使用しており、うまくいきました。しかし、VS2008からVS2010への変換を含むいくつかの変更を行った後、32ビットアプリケーションを生成します。 システムメニュー(Xボタン)をクリックしてコンソールをシャットダウンしようとすると、シャットダウンされず、コンソールを動かすことができます。また、左のシステムメニューをクリックすることもできますプロパティなどがありますが、プログラムはタスクマネージャのプロセスタブに表示されないため、シャットダウンする方法はありませんが、ボックスを再起動する方法はありません。コンソールアプリケーションはゴーストになり、タスクマネージャのプロセスタブに表示されません

また、プログラムがこのゴーストモードになっている間に、私は実際に別のインスタンスを開始することができます。つまり、ゴーストアプリケーションは、ファイルハンドル、dbなどのリソースのほとんどを既に解放しています。

この問題は、タイムアウト例外など、ms-sqlサーバーに問題が発生した後に発生しているようです。私は同じdb関数呼び出しで例外をスローすることによって状況をシミュレートしますが、それはゴースト状況を作り出します。 Hyper-V、SP2、32ビットのないWindows Server Standardです。

+0

明確にするために、コンソールアプリケーションはサーバーのコマンドプロンプトウィンドウで実行していますか? – NotMe

+0

DB呼び出しを行っているブロックから例外をスローすると問題が再現された場合、例外がスローされた後に何が起こらないか(つまり通常どおりに実行されないコード)を調べる必要があります。 –

+0

これはおそらく愚かな質問ですが、試して閉じる前にtaskmanagerに表示されますか?すべてのユーザーからprcessesを確認していますか?それはあなたが配備したマシン上でのみデバッグで起こりますか?私が困惑した場合は、ログファイルを追加することになりました(私はこのようなもののために私がすでに持っていたものを与えていないとします)、それに手紙を書いて手がかりを得ます。 –

答えて

関連する問題