2

我的问题不是一个简单的问题,但简单来说,我正在寻找有关与 excel 一起使用哪种数据库的建议,远程用户可以轻松地离线访问。

我是每天使用 Excel 记录和报告大量信息的十几个现场工程师之一。我追求的最终结果是所有工程师都可以访问其他工程师记录的数据。回忆信息是必不可少的,但不一定是完整的查询。问题是我们都是基于现场的,因此不会永久连接到服务器,但确实可以通过 VPN 访问中央服务器,因此可以定期进行同步。有几点需要考虑:

  1. 我为一家拥有完善的 IT 基础设施的大公司工作。实现服务器更改将是困难的,但如果绝对必要的话可能是可能的。
  2. 没有一个用户是 IT 专业人员,因此需要简单地保存/调用信息。
  3. 它将由我管理。我是一名仪器工程师,而不是软件主管。我不是专家,但我敢说我对 VBA 相当胜任,并且刚刚开始掌握 XML 并开始学习 SQL。
  4. 它必须可以离线使用,同步是可能的,并且冲突解决可以像最新数据一样简单。
  5. Excel 是必不可少的,进行了很多复杂的计算,所以这不是一个糟糕的选择数据输入平台的情况。

我有一半期待答案喊 mySQL,但到目前为止,我肯定对使用它没有信心,而且服务器端的事情有点令人生畏。据我了解,Excel 非常适合 XMl,这可以工作,因为数据可以按客户划分(40-50 个不同的文件?)。

我有点卡住了,希望能得到一些有见地的意见。我很高兴澄清任何观点,这是一个很难解释的情况。谢谢。

编辑:数据量约为每个工作簿 15 张,所有用户每天 2-3 个工作簿。每个工作簿大约 50 行。所以每天总共 100-200 行,假设每天最多 250 行。

4

1 回答 1

1

我将首先找出您的中央 IT 部门将允许您将什么用作服务器上的数据库。

如果它们会给您对任何类型的 SQL RDB 的读写访问权限(对于您的卷,哪个 RDB 无关紧要,它们都可以正常工作,包括可能已经安装在服务器上的 Jet),那么编写一个相当简单的VBA 插件使用 ADO 或 DAO SQL 查询,使用记录集来获取数据并同步它,然后使用 CopyFromrecordset 将其转储到 Excel 工作表中。

如果他们不允许您对任何类型的 RDB 进行 R/W 访问或设置,那么处理同时更新/锁定数据的可能性将变得更加棘手。

于 2012-09-09T13:44:25.543 回答