MS Access网络共享速度慢

时间:2011-12-26 21:09:40

标签: vb.net ms-access jet

我有一个针对MS Access数据库运行的.NET应用程序(VB.NET)。每个数据请求都连接到访问数据库,运行并返回查询并再次关闭连接。

我将数据库放在windows xp 32位计算机上。

我有两个客户端安装了.NET应用程序。两个客户端都运行Windows 7专业版32位。

现在我遇到了性能问题。

当我使用第一个客户端时,它运行正常。所有数据都显示得非常快。当我使用第二个客户端时,连接数据库需要大约10秒钟,获取数据并关闭数据库连接。当我在第二个客户端上询问其他数据时,一切运行正常,直到我从第一个客户端请求数据而不是再次返回。在获取数据之前,第一个客户端需要再花10秒钟。

有人可以帮帮我吗?我欠这个问题的解决者的比利时啤酒; - )

谢谢!

3 个答案:

答案 0 :(得分:5)

Tom Wickerath写了一篇关于改进MS Access应用程序多用户性能的great article。虽然他的文章假定MS Access前端,但许多技巧应该适用于.Net应用程序。我记得有两点可能会对你有所帮助:

  1. 保持与后端的持久连接
  2. 使用(短)UNC路径而不是映射驱动器

答案 1 :(得分:2)

经过长时间的搜索,我发现了...我的病毒扫描程序NOD32造成了这种情况,最可能的原因是过度扫描入站和出站网络流量。

答案 2 :(得分:0)

  1. 我不确定stackoverflow是否适合这样的问题,但是......

  2. 听起来第一个进程是锁定文件,所以第二个进程必须等待。

  3. “使用SQL Server”并不是一个完全轻率的反应 - SQL Server专门用于处理这样的并发问题。

    恕我直言......

    PS: 这是一个相当蹩脚的链接,但它可能有所帮助:

    http://office.microsoft.com/en-us/access-help/about-sharing-an-access-database-on-a-network-mdb-HP005240860.aspx

    PPS: 这里有一个更好的链接,有一些建议可以帮助你改善并发性:

    http://www.softcoded.com/web_design/upgrading_access.php