我在公司服务器上有一个Microsoft Access .accdb数据库。如果有人通过网络打开数据库并运行查询,查询运行在哪里?是吗:
如果是后者(这将是非常可怕和莫名其妙),有没有办法解决这个问题?弱链接始终是网络,我可以以某种方式在服务器上运行查询吗?
(询问的原因是数据库在通过网络使用时速度令人难以置信。)
答案 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的应用程序,但我是开发人员。这需要花钱,但是当你使用不能扩展的工具时会发生什么。