0

我正在使用 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 行。

4

1 回答 1

0

如果“一群人”将读取和写入共享后端数据库中的表,那么只要“一群人”不太大,使用 Access 数据库可能是一个完全可以接受的解决方案。访问公共 Access 后端的并发用户数量的实际限制取决于许多因素,但一般来说:

  • 10 到 12 个并发用户通常被认为是事情开始变慢的点,并且

  • 许多人认为 25 个并发用户是实际的上限。

如果最终用户没有安装 Access 怎么办?

如果他们还没有 Access,那么他们需要安装Microsoft Access Database Engine 2010 Redistributable

于 2013-05-30T11:16:26.447 回答