mysql - 自动安装带有MySQL数据库的.net项目

标签 mysql visual-studio-2010 installation

对于我的大学项目,我制作了一个使用 MySQL 数据库的 C# 程序。现在来看,我认为选择 MySQL 并不是最好的解决方案......至少从用户的角度来看......是的,这个程序会有实际用户(对我来说万岁!),但是安装过程是有点问题,因为用户必须安装所有依赖项(C++ 运行时、.net 环境、MySQL、ODBC 连接器、MySQL 和数据库)。虽然我创建了 small manual我更愿意展示一些更简单的东西。 虽然我发现Auto installer ,它所做的只是复制文件。 iExpress.exe 似乎只运行一个文件...并且仍然存在安装数据库而不在 MySQL 工作台中打开 mwb 的问题(我确实有某个 .sql 文件,实际上用于将其转发到数据库) 。你们能给我任何指示吗?

编辑:我已经开始尝试在 VS 中创建安装包 http://support.microsoft.com/kb/307353我不认为我可以在那里设置订单,但仍然没有解决数据库安装的问题

EDIT2:似乎 MySQL 是一个死胡同...是否有一种简单的方法可以将我当前的数据库移动到 SqlLite 或我可以嵌入的东西?

最佳答案

根据我们上面的评论:

在每个客户端上都有一个 MySQL 服务器实例有点大材小用。这种方法存在一些问题。

  1. 安装和配置将是一场噩梦。
  2. 数据库服务器的维护也会出现问题。服务器的备份、安全和维护现在需要 DBA 去客户端。

您需要查看嵌入式解决方案。一些解决方案可能是 SQLLite、SQL CE 甚至是老式的 Berkley DB。如果存储在客户端上的信息本质上不是关系型的,并且您不需要符合 ACID 的数据库,您可能需要考虑将其存储在纯旧文本文件甚至 XML 文件中。

本质上,您正在研究断开连接的记录集模型。应用程序不需要连接到服务器即可运行。 C# 确实允许您在 XML 文件中存储记录集。例如,您可能让一台中央 MySQL 服务器将记录下载到客户端应用程序,并让客户端在本地处理记录。

当客户端完成其工作后,您可以(如果网络可用)将这些更改发布回 MySQL 服务器。

坏消息是需要付出努力才能做到这一点。这不会是重大返工,但也不会是次要返工。

关于mysql - 自动安装带有MySQL数据库的.net项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11115253/

相关文章:

database - 数据库模式升级 list

mysql - 如何在关系数据库中进行继承建模?

mysql - 灵活的事务查询不会被回滚

Php Mysql 搜索问题

php - 无法使用 ssh php mysql 创建数据库

c# - visual studio 2010 c# 单元测试

python - 如何从ftp下载文件?

linux - 查找GSL的安装路径

visual-studio - 在 Visual Studio 中为不同的生成配置使用不同的预生成事件

c# - 将菜单添加到加载项内的 Visual Studio 菜单栏