C# 将MySQL与C结合使用#

C# 将MySQL与C结合使用#,c#,mysql,database,C#,Mysql,Database,我想知道是否可以使用MySQL引擎而不必安装WAMP服务器。我正在开发一个需要数据库的应用程序,所以我考虑使用MySQL而不是MS SQL或access。因此,我不想安装WAMP软件包,但我想安装MySQL引擎,因此,如果可能,请向我提供MySQL的下载链接以及如何安装和使用(启动/停止服务)。您将需要和来实现这一点。您还可能会发现(用于管理服务器和运行查询的gui工具)非常有用 运行时默认安装一个服务,您可以在命令行上或通过windows服务管理控制台(services.msc)控制该服务。如

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

您将需要和来实现这一点。您还可能会发现(用于管理服务器和运行查询的gui工具)非常有用


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

如果您的数据库不会非常大,您可以使用
SQL Compact
。它与.NET framework一起提供,适用于较小的数据库。

我觉得这很像您所想的“桌面应用程序”,其中MySQL数据库将是一个简单的本地数据存储。如果是这样,MySQL就不是一个好的选择

MySQL是一个服务器级数据库引擎。它被设计成作为一项服务在后台全职运行。这使得一个简单的桌面应用程序的杀伤力过大,作为一个用户,如果你的简单桌面应用程序要求我运行MySQL服务,我会很生气

对于我认为您正在构建的应用程序,您确实需要一个进程内或桌面类数据库。好的例子包括SQLite、SQLServerCompactEdition(不是Express),甚至MS Access。在这里,任何一个都比MySQL更好


另一方面,如果我错了,您正在构建一个web应用程序或一个将分发到多台共享同一数据库的计算机的应用程序,那么MySQL是一个非常好的选择,您应该这样做。

+1良好的高级概述。关于SQLite和SQLCompact:-)+1的文章比我快。SQLite与C#一起工作吗?我查看了SQLite网站,没有发现任何与C#有关的内容@sikas是的,sqlite与c#配合得很好。看到这个问题了吗:我可以通过我的C#应用程序控制服务吗?是的,你应该能够做到。您可以使用文档中详细介绍的命令行命令来实现这一点。