我正在使用 VSTO(Visual Studio Tools for Office)Visual Basic 在 Excel 上构建一个小型应用程序,目前在 Excel 上构建 UI 及其中的函数。但是,应用程序本身将在使用时开始存储数据。存储这些数据的最佳方式是什么?我不想将其存储在 Excel 中。
在 Visual Studio 上编程的 Excel 工作簿将分发给不同计算机上的一群人,然后我将使用 ClickOnce 部署方法发送不定期更新 - 因此在实际工作簿上存储数据只会被覆盖.
我正在考虑在后端有一个 Access 数据库来存储所有数据,并且我可以继续更新 Excel UI,因为我们继续前进;但有几个问题:
- 它有多安全?我还需要存储一个非常简单的用户名/密码表。这是一个简单的“登录”到 Excel 解决方案,但如果它是一个 Access 数据库;我想到了保护整个数据库的密码。
- 如果最终用户没有安装 Access 怎么办?
我也在阅读 MySQL 解决方案,但我的“技能”仅限于 Access/Excel 和 VBA,现在才开始学习 VSTO 来构建这个应用程序;所以 MySQL 将是另一个学习曲线。
PS: :Access 提供的简单表结构就可以了,因为每个 Excel 工作簿的整个数据集不会超过 1-2k 行。