我有一个C#.NET应用程序,它连接到服务器中的MySQL数据库。
我需要离线执行某些操作。(当客户端计算机没有Internet并且无法访问MySQL数据库时。)我的计划是在本地计算机上创建MySQL数据库。复制本地数据库所需的所有文件并执行所需的操作。当客户端计算机可以访问MySQL服务器时,将更改的文件复制回服务器数据库。
我的问题是什么是用作本地MySQL的好选项。有没有更轻的MySQL版本?
我还需要使用为我的软件生成的Windows安装包安装选定的MySQL版本。
先谢谢。
答案 0 :(得分:0)
当我遇到这些情况时,我通常会回到SqlLight。它是一个简单的可嵌入数据库,如果您只使用最简单的insert / select语句,则不需要在本地数据库访问与远程数据库访问之间保持很大差异。
那就是说。如果你使用的东西并不那么简单,通常一个好的建议就是咬住子弹并在本地机器上完成整个mySql安装。因为维护2组数据库访问会耗费其他开发时间。
答案 1 :(得分:0)
在您的情况下,我会在离线应用程序中使用嵌入式数据库,例如FireBird,您不需要安装第三方数据库等.FireBird dll是链接的,是应用程序部署的一部分。 http://www.firebirdsql.org/