2010-09-23 43 views
0

我想知道是否有可能使用MySQL引擎而无需安装WAMP服务器。我正在开发一个需要数据库的应用程序,所以我正在考虑使用MySQL而不是MS SQL或访问。所以我不想安装WAMP软件包,但我想安装MySQL引擎,所以如果可能的话,请为我提供MySQL的下载链接以及如何安装和使用(启动/停止服务)。使用MySQL与C#

回答

9

您将需要runtime.net connector来实现此目的。你也可能会发现workbench(GUI工具来管理服务器并运行查询)是有帮助的。

默认情况下,运行时会安装服务,您可以在命令行上或通过Windows服务管理控制台(services.msc)控制该服务。

+0

我可以通过我的C#应用​​程序控制服务吗? – sikas 2010-09-23 19:10:24

+0

是的,你应该可以做到这一点。您可以使用文档中详细介绍的命令行命令来完成此操作。 – Femaref 2010-09-23 19:33:51

1

如果你的数据库不会非常大,你可以使用SQL Compact。它带有.NET框架,适用于较小的数据库。

5

这听起来很像你在想'桌面应用程序',其中MySQL数据库将是一个简单的本地数据存储。如果是这样的话,MySQL不是一个好选择。

MySQL是一个服务器级的数据库引擎。它旨在作为一项服务在后台全天候运行。这对于一个简单的桌面应用程序来说太过于浪费,而作为一个用户,如果你的简单桌面应用程序需要我运行MySQL服务,我会生气。

对于我认为您正在构建的应用程序,您确实需要进程内或桌面级数据库。很好的例子包括SQLite,SQL Server Compact Edition(不是Express),甚至MS Access。这里的任何一个都比MySQL更好。另一方面,如果我错了,并且您正在构建一个Web应用程序或应用程序,这些应用程序或应用程序将分发到几台共享相同数据库的计算机,那么MySQL是一个非常好的选择,您应该使用read @Femaref's answer

+0

+1良好的高层次概述。打败我关于SQLite和SQL Compact的帖子:-) – WestDiscGolf 2010-09-23 14:02:13

+0

+1。 SQLite是否与C#一起工作?我已经浏览了SQLite网站,但没有发现有关C#的任何内容! – sikas 2010-09-23 19:09:56

+0

@sikas是的,sqlite与c#很好的工作。看到这个问题:http://stackoverflow.com/questions/93654/is-there-a-net-c-wrapper-for-sqlite – 2010-09-23 19:24:27