2012-04-08 164 views
0

做了一些研究,我真不知道如果用mysql和.NET桌面应用程序是正确的选择之后。大多数有关mysql的教程都用php进行了解释,并提到这个数据库主要用于Web应用程序,但SQL服务器的选择是大小限制的(快速版本)或相当昂贵。 我想这很好的教程:http://weblogs.asp.net/gunnarpeipman/archive/2010/12/09/getting-mysql-work-with-entity-framework-4-0.aspx,并创建了一个似乎工作不错的小WPF +实体框架应用程序,但我会很高兴,如果有人在此更多的经验可以给我一些建议。MySQL和.NET桌面应用程序

谢谢。

回答

1

当你说“桌面应用程序”,你的意思是,数据库是“私人”的应用程序的一个实例,或者说有几个应用实例“说话”到同一个数据库(可能通过网络)?

如果是这种情况,你真正需要的是一个“嵌入式”数据库。有几个选项,包括:

你当然也可以在场景中使用客户端 - 服务器DBMS,但是你必须要考虑这是否可能是“太强大”您的需求,并把不必要的行政负担你的客户。

如果后者是这种情况,那么您肯定需要一个“真正的”客户端服务器DBMS。

+0

感谢您的回复,我的意思确实是这样的客户端 - 服务器数据库。 MySQL DB是否支持这种情况? – Yoav 2012-04-08 20:51:41

+0

@Yoav是的,MySQL支持客户端 - 服务器模型。请注意,每个数据库管理系统都有其优点和缺点,MySQL也不例外,因此在做出最终决定之前,您可能需要查看更多选项。一些**免费**客户端服务器DBMSes:ProstgreSQL([显然](http://stackoverflow.com/a/2585434/533120),它也支持.NET实体框架,如果这对你很重要),Firebird, MS SQL Server Express,Oracle Express,DB2 Express-C。或者,甚至考虑一个“大型”商业DBMS。 – 2012-04-08 23:08:17

+0

非常感谢Branko,看起来像PostgreSQL将是我的首选。 – Yoav 2012-04-09 10:40:57