0

Visual Studio 2010 で C# を使用して、SQL サーバーのデータベースに接続する Windows フォーム アプリケーションを作成しました。すべての開発が完了したら、自分のマシンで生成された exe ファイルをコピーし、別のマシンに貼り付けて実行しようとしましたが、動作しません。

タスク マネージャーでプロセスが開始されたことを確認できますが、5 秒後に終了しました。このアプリケーションのセットアップを作成して、そのマシンにインストールしようとしても、同じ問題に直面しています。

しかし、私のマシンでは、両方の方法で完全に機能しています。私が間違った場所を見つけるのを手伝ってくれる人はいますか。

前もって感謝します

4

2 に答える 2

0

あなたがエラーを提供しないので、あなたが得ている答えとコメントは知識に基づいた推測です。

エラーがないかイベントビューアを確認する必要があります...

これにより、何が起こっているのかを知ることができます。修正できない場合は、この情報を質問に追加してください

例外メッセージを投稿していないため、おそらく例外を適切にキャッチしていません。念のため、メイン関数をTry/Catchで囲んでください。

Catchで、メッセージ例外をファイルにダンプするコードを記述するか、Log4Netを使用することをお勧めします。簡単にするために、ここでファイルに書き込むコードを追加するだけです。何かのようなもの:

    static void Main()
    {
        try
        {
            //Your code
        }
        catch (Exception ex)
        {
            //Write ex.Message to a file
            using (StreamWriter outfile = new StreamWriter(@".\error.txt"))
            {
                 outfile.Write(ex.Message.ToString());
            }
        }
    }

PS:それがコンソールアプリケーションの場合、Console.Writeで生き残ることができます

于 2013-03-05T12:36:23.023 に答える
0

おそらく、アプリケーション自体と一緒にコピーしなかった参照アセンブリがいくつかあるでしょう。

または、その他のマシンから実行した場合、接続文字列は有効ではありません (ローカル SQL データベース、またはネットワークなどで作業していて、その他のマシンでアクセスできない場合)

または、他のマシンで実行する権限がありません。

于 2013-03-05T12:32:02.477 に答える