c# - MySQL 主要基于 Web 吗?我想在部署 .NET 应用程序时复制

标签 c# .net mysql visual-studio-2010 embedded-database

我过去曾使用 Microsoft Access 作为我的应用程序的后端,Visual Studio 让我可以选择将数据库复制到我创建的可执行文件的安装中。然而,我现在想转向更复杂的数据库,我认为 MySQL 是一个好的开始,因为它免费且流行。我知道可能有更好的选择,目前我还处于学习阶段,所以我绝对想坚持使用 MySQL。

我的问题是我的 MySQL 在我的 localhost 上运行。我已经连接到它,运行查询等。现在,如果我想将此应用程序部署到其他计算机,同时保留数据库(不是基于 Web 的),我该怎么做呢?我还不想上网的原因是因为我只想在不处理网络的情况下获得理解。我认为这是可行的方法。

谢谢。

最佳答案

MySQL 根本不是什么东西。它是一个完整的数据库,如 Oracle、SQLServer、Postgre 等,可用于您认为适用的任何应用程序。

在您的情况下,您真正​​想要的是满足“嵌入式”数据库需求的 SQLite。数据库由一个可以打开和查询的文件表示,与 MySQL 非常相似。

http://www.sqlite.org/

要从您的 C# 代码访问数据库,您可以使用许多库。这是我前一段时间使用的示例:

http://www.devart.com/dotconnect/sqlite/features.html

像处理 MySQL Workbench 一样处理数据,有很多前端。例如,有一个非常好的 firefox 插件:

https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/

别担心,它非常易于使用,而且大部分查询语法也适用于 MySQL!

关于c# - MySQL 主要基于 Web 吗?我想在部署 .NET 应用程序时复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9677273/

相关文章:

c# - 无法从 File.Exists() 的方法组中选择方法

c# - ASP.net MVC 4 显示图像

c# - 如何指定只能从同一程序集的派生类访问的方法?

php - 从 DB2 数据库填充 MySQL 数据库

mysql - 使用 IF ELSE 语句连接多个表

javascript - 用 fancybox 计算点击次数?

c# - 内部接口(interface)实现的奇怪限制

c# - 为什么使用 ConfigurationManager.GetSection 会导致 "SecurityException: Request failed"但 ConfigurationManager.OpenExeConfiguration 不会?

c# - .NET Core 1.1 项目启动时 Microsoft.AspNetCore.Server.Kestrel 中的 TypeLoadException

.net - Windows 窗体检查器,通过单击