通过VPN定期更新C#中的Access数据库

时间:2013-12-11 01:43:26

标签: c# ms-access ms-access-2010 vpn

我知道这可能被视为一般性问题,但老实说,即使从哪里开始也没有第一条线索。我试过搜索,但没有找到适合应用程序的任何结果。

我正在尝试为Access 2010数据库开发一个前端,允许用户添加/修改记录。一些用户使用VPN连接到数据库,而我们使用的Access 2010导航表格的当前模型非常慢,无论连接速度如何。我已经验证我们可以通过VPN访问数据库,没有特权问题或安全问题,但即使通过OleDb引擎,数据访问也会有很长的延迟。

我想要做的是能够在后台进程中发送/接收更新,例如每5-10分钟,以便最终用户能够根据需要更新它,并拥有在没有用户真正意识到延迟的情况下编写的更改。简单地使用后台工作者就可以做到这一点,还是有更好的方法通过连接发送更新的“数据包”?

同样,我知道这不是特定于代码的,但我以前从未使用过C#和DB更新,所以我有点学习。我发现的几乎所有结果都处理了OleDb以外的引擎,比如SQL,但我们被锁定使用Access(一个accdb文件),因为我们没有任何其他数据库引擎可供我们使用。无论以何种形式出现,我都会感激任何帮助。

这是一个足够新的项目,到目前为止,我为此开发的唯一代码包括初始化与DB的连接以验证它是否可能。

1 个答案:

答案 0 :(得分:-2)

MS Access不是为了并发而设计的。当您在远程计算机上打开访问数据库时,您还将整个数据库下载到客户端计算机内存中,这就是为什么文件越大它变得越慢。如果您希望将它同时使用MS SQL Express并将其链接起来到您的MS Access应用程序。这种方式更快更好。

除了它的免费,如果你需要可以升级。