Microsoft Access数据库 - 在服务器或客户端上运行查询?

时间:2015-11-17 19:30:52

标签: database ms-access

我在公司服务器上有一个Microsoft Access .accdb数据库。如果有人通过网络打开数据库并运行查询,查询运行在哪里?是吗:

  • 在服务器上运行(正如我所想的那样),只有结果通过慢速网络连接传递给客户端
  • 或在客户端上运行,这意味着通过网络将完整的1.5 GB数据库加载到运行查询的客户端计算机上,并生成结果

如果是后者(这将是非常可怕和莫名其妙),有没有办法解决这个问题?弱链接始终是网络,我可以以某种方式在服务器上运行查询吗?

(询问的原因是数据库在通过网络使用时速度令人难以置信。)

2 个答案:

答案 0 :(得分:3)

在客户端上处理查询,但这并不意味着在处理特定查询之前需要通过网络提取整个1.5 GB数据库。如果查询可以使用索引来确定该表中的相关行,则甚至不一定会检索给定的表。

有关详细信息,请参阅相关问题的答案:

ODBC access over network to *.mdb

C# program querying an Access database in a network folder takes longer than querying a local copy

答案 1 :(得分:0)

后者,1.5 GB数据库通过网络加载

"服务器"在你的情况下,服务器只是在服务于文件的意义上,它不是数据库引擎。

你处在一个不好的地方:

关于访问的good事情是,非开发人员可以轻松创建表单和报表。 bad就是它的一切。特别是两件事:

  • 人们最终将它用于那些成长,成长和成长的小项目,并随身携带。
  • 对于多个用户来说很糟糕,当它变得很大时真的糟透了网络

我总是将它们转换为带有SQL服务器的基于Web的应用程序,但我是开发人员。这需要花钱,但是当你使用不能扩展的工具时会发生什么。