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

Database Microsoft Access数据库-在服务器或客户端上运行查询?,database,ms-access,Database,Ms Access,我在公司服务器上有一个Microsoft Access.accdb数据库。如果有人通过网络打开数据库并运行查询,那么查询在哪里运行?它是否: 在服务器上运行(正如它应该运行的那样,正如我所认为的那样),只有结果通过慢速网络连接传递给客户端 或者在客户机上运行,这意味着完整的1.5 GB数据库通过网络加载到客户机的机器上,在那里运行查询并生成结果 如果是后者(这将是非常可怕和令人困惑的),有办法解决这个问题吗?薄弱环节总是网络,我能在服务器上运行查询吗 (询问的原因是数据库在网络上使用时速度慢

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

  • 在服务器上运行(正如它应该运行的那样,正如我所认为的那样),只有结果通过慢速网络连接传递给客户端
  • 或者在客户机上运行,这意味着完整的1.5 GB数据库通过网络加载到客户机的机器上,在那里运行查询并生成结果
如果是后者(这将是非常可怕和令人困惑的),有办法解决这个问题吗?薄弱环节总是网络,我能在服务器上运行查询吗


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

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

本例中的“服务器”仅在为文件服务的意义上是服务器,而不是数据库引擎

你的处境很糟糕:

access的好处在于,非开发人员很容易创建表单、报表和其他东西。坏的就是它的一切。特别是两件事:

  • 人们最终用它来完成一些小项目,这些项目不断发展壮大,最终成为你的绊脚石
  • 它对多个用户来说很糟糕,而且当它变大时,它在网络上真的很糟糕

我总是把它们转换成基于网络的应用程序,使用SQL server或其他什么,但我是一名开发人员。这需要花费金钱,但当你使用一个不可伸缩的工具时就会发生这种情况。

查询是在客户机上处理的,但这并不意味着整个1.5 GB数据库需要通过网络才能处理特定的查询。如果查询可以使用索引来确定表中的相关行,则即使是给定的表也不一定会全部检索

有关更多信息,请参阅相关问题的答案:


哦,该死的(谢谢你的快速回答。有什么办法解决这个问题吗?或者我应该告诉他们使用真实的数据库吗?他们可能有一个MSSQL数据库,但这是非常秘密的…请看我的编辑,如果他们使用表单和(cc:@vacip)-“1.5 GB的数据库是通过网络加载的”-这是一个常见的误解,几乎从来都不是真的。Access必须传输完整的1.5 GB数据库的唯一时间是必须对数据库中的每个表进行完整的表扫描。有关更多详细信息,请参阅我的其他答案。实际上,我是一名开发人员,有人专门要求我提供Access数据库。这是事实lly是一个只有2个用户的相对较小的数据库。他们告诉我公司不想购买或安装真正的DBMS。有趣的是,当开发完成80%时,一个IT人员告诉我他们已经有了MSSQL服务器,但没有人知道。我喜欢与规模过大的公司合作……无论如何,感谢所有的帮助,伙计们!谢谢,这有点好r、 我将重新检查我的索引,并尝试通过这种方式提高性能。