私はいくつかの社内管理ソフトウェアを書くことを任されました。このソフトウェアは、オンラインのMySQLデータベースと通信します。ただし、インターネット接続がない場合、システムは代わりにローカルの「オフライン」MySQLデータベースを使用する必要があります。
最初は、リモートのMySQLとローカルのSQLCEを使用してこれを実行しようとしました。残念ながら、クエリ文字列は非常に異なるため、実行できません。
私の質問はそれからです; アプリケーションをロードするときに特定のポートでMySQLのインスタンスを起動し、ソフトウェアを閉じたときにインスタンスをシャットダウンするにはどうすればよいですか?
以前にXAMPPをソフトウェアにバンドルしたことがありますが、この場合、それが正しいアプローチであるかどうかわかりませんか?
ProcessStartInfo test = new ProcessStartInfo(Application.StartupPath + @"mysqldb\bin");
test.FileName = @"mysqld.exe";
test.UseShellExecute = true;
Process.Start(test);