2008-09-08 19 views
9

HIすべて、.Netアプリケーションを使用してMySQL Server + DBを展開する

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

問題は、Vistaのユーザー権利、およびサービスのインストールと起動に関するあらゆる種類の小さな問題です。その信頼性が非常に壊れやすいか、少なくとも私はそれをテストしているときにそのように見えます。これはクライアント/サーバータイプの設定なので、オフィスごとに1台のサーバーしかインストールする必要はありませんが、可能な限り画面をできるだけ少なくして、できるだけ面倒をなくしたいと考えています。

どうすればよいですか?

答えて

5

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

3

スクリプトを作成したインストーラを使用してください。 Wise、InstallShield、InnoSetupなどのインストーラーはおそらく実行します。

0

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

これもサーバーです。クライアントは別の話かもしれません。

3

私たちはこれについて異なるアプローチをとった。私たちは、MySQLを呼び出す前に(ベースパスを正しく設定するなど)、構成ファイル(my.ini)を生成するためにラッパーを書き込むことによって、MySQLをxcopy可能にします。次に、標準セットアップを使用してインストールされた別のサービスを作成しました。このサービスは、MySQLとその他の必要なバックグラウンドプログラム(私たちの場合はApache)を起動してくれます。 MySQLは私たちが導入して以来、私たちはそれを完全にコントロールしたいと思っていました。

関連する問題