我的任务是编写一些内部管理软件。该软件与在线MySQL数据库进行对话。但是,如果没有互联网连接,那么系统应该使用本地“离线”MySQL数据库。从应用程序内启动和停止本地mysql实例
起初,我试图用远程MySQL和本地SQLCE做到这一点。可悲的是,查询字符串是如此不同以至于不可行。
我的问题是,如何在加载应用程序时在特定端口上启动MySQL实例,然后在软件关闭时关闭实例?
我之前已经将XAMPP与一款软件捆绑在一起,但我不确定在这种情况下这是否是正确的方法?
ProcessStartInfo test = new ProcessStartInfo(Application.StartupPath + @"mysqldb\bin");
test.FileName = @"mysqld.exe";
test.UseShellExecute = true;
Process.Start(test);
很好的回答,遗憾的是目前有多人来自同一来源的工作,问题是当他们去没有互联网接入(因为他们是10米的一些脚手架例如) – Neo
什么类型的查询你运行时,他们没有互联网接入?只有UPDATE和INSERT?或者你也在做SELECT?因为您可以直接存储查询,直到Internet可以使用并进行批量更新。这就是我们在RFID方面的工作。 –
简而言之,如果远程连接可用,那么它将在该数据库上运行查询,否则它将在本地数据库上运行它 – Neo