gpt4 book ai didi

mysql - 使用MySQL数据库自动安装.net项目

转载 作者:行者123 更新时间:2023-11-29 02:32:25 25 4
gpt4 key购买 nike

对于我的 uni 项目,我制作了一个使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com