远程访问Access数据库

时间:2017-10-21 19:29:32

标签: ms-access ms-access-2010

我需要为我的公司开发一个非常简单的数据库(可能不超过4-5个表,每个表最多50个记录),具有以下要求:

  • 数据库本身(很可能是Access文件)必须存储在服务器上并通过http://www.something.com/my_db.mdb
  • 访问
  • 来自6个不同国家(通常互联网带宽较低)的用户必须能够访问此数据库并通过几个掩码查看/编辑它,以及生成自动报告/摘录
  • 整个解决方案必须尽可能强大且技术含量低,以减少维护问题(理想情况下,根本不需要开发)
  • 我无法为每个用户支付Access许可证,并且使用OpenOffie或LibreOffice不是一个选项(因为我无法在所有用户的计算机上安装它)

我的第一个(和天真的?)想法是:

1)创建仅包含数据的mdb文件并将其存储在Web服务器上

2)在另一个将在线文件定义为数据源的文件中创建编辑掩码和自动报告

3)将包含版本掩码的文件部署到所有用户的计算机

4)用户只需打开本地文件即可通过版本掩码编辑远程数据库

我的方法有点现实吗?您是否看到了另一种更有意义的方法?我可以使用1个Access许可证实现我的解决方案吗?

非常感谢您的投入和见解!

3 个答案:

答案 0 :(得分:4)

如果您只提供mdb文件作为文件源,可通过HTTP访问,则用户将无法连接到数据库,因为在HTTP GET文件下载中,他们只是将.mdb文件下载到本地计算机。当他们在数据库中编辑某些内容(例如添加记录)时,它将在本地文件的本地副本上完成。

如果你想使用访问数据库,我最简单的方法是你实现一个非常小的Web应用程序(例如ASP.NET)连接到.mdb文件(然后.mdb文件可以在服务器上的私人目录)。然后,您的Web应用程序将部署到Internet Information Server(Microsoft IIS作为Web服务器)。

您可以将数据表单提供为使用ASP.NET实现的Web应用程序,或者开发访问使用.NET开发的Web服务的单独客户端。

答案 1 :(得分:0)

您可以尝试基于云的解决方案; Google Firebase

答案 2 :(得分:0)

对于此类要求;一个不应该使用静态的Access表,因为Access是一个前端数据库,而是使用后端数据库,如SQL Server Express。 SSE是免费的,从长远来看,如果需要,可以更好地提供真正的基于Web的功能。

我还要说,在成本/管理方面 - 人们应该考虑使用其中一种在线数据库服务,如soho,knack,airtable等。其中一种可能比创建网络更快,更便宜从头开始应用这么小的要求。