9

こんにちは、みんな、

MySQL バックエンドを持つ .Net 2.0 アプリケーションがあります。アプリケーションをインストールするときに MySQl と DB をデプロイできるようにしたいと考えており、最適なソリューションを見つけようとしています。現在のセットアップでは、必要なファイルをローカル マシンのフォルダーにコピーし、「NET START」コマンドを実行して mysql サービスをインストールおよび開始します。次に、bat ファイルを使用して、この新しく作成された mysql インスタンスに DB のバックアップを復元します。それはまったく理想的な解決策ではなく、より堅牢なものを考え出そうとしています.

問題は、Vista でのユーザー権限と、サービスのインストールと開始に関するあらゆる種類の小さなことです。信頼するにはあまりにも壊れやすいか、少なくとも私がテストしているときはそのように見えます。これはクライアント/サーバー タイプのセットアップなので、オフィスごとに 1 つのサーバーをインストールするだけで済みますが、できるだけ手間がかからず、できるだけ画面数が少ないことを確認したいと考えています。

どのようにしますか?

4

4 に答える 4

5

プロジェクトのどこにいるのかわかりませんが、単純で小さなデータベースの場合は、SQLiteに変換することを検討してください。クライアント/サーバー操作には理想的ではありませんが、ボリューム/トランザクションが少ない場合は機能する可能性があります.

于 2008-09-13T17:04:59.600 に答える
3

完成したスクリプトでインストーラーを使用します。Wise、InstallShield、InnoSetup などのインストーラーで十分でしょう。

于 2008-09-08T10:07:33.093 に答える
3

これについては、別のアプローチを取りました。MySQL を呼び出す前に構成ファイル (my.ini) を生成するラッパーを作成することにより (ベース パスなどを正しくセットアップするため)、MySQL を xcopy 可能にします。次に、標準セットアップを使用してインストールされる別のサービスを作成しました。このサービスは、MySQL およびその他の必要なバックグラウンド プログラム (この場合は Apache) の開始を処理します。MySQL は私たちによって展開されているため、それを完全に制御したいと考えていました。

于 2008-12-18T04:13:41.390 に答える
0

クライアント/サーバーのセットアップでは、サーバーをインストールする人は誰でもサーバーを管理者としてインストールするように要求できます。それはあなたの問題のほとんどを解決するはずです。

繰り返しますが、それがサーバーです。クライアントは別の話かもしれません。

于 2008-09-08T13:56:26.770 に答える