【问题标题】:Share Access 2016 Data Over the Internet通过 Internet 共享 Access 2016 数据
【发布时间】:2017-05-03 15:20:40
【问题描述】:

我们有一个 Access 2016 数据库,其中包含来自客户的大量表格、表单和报告。客户希望其他人访问此数据库中的数据,但不想花钱将表格和报告转换为网站。他们宁愿将 Access 2016 作为前端,使用它的表单和报告,并将数据存储在一个集中位置。问题是访问这些数据的用户不在同一个 LAN 或网络上。

我想出的解决方案是使用 SQL Azure 作为数据库后端,并将表单和报告保留在 Access 2016 数据库前端。谁能想到替代方案? Microsoft 是否有某种带有 Office 365 的在线托管服务?我完全不反对 SQL Server 并经常使用它,但只是不想在存在更简单的解决方案时努力升级数据库。

【问题讨论】:

  • 有多少并发远程用户?远程桌面服务器(甚至为 RDP 设置一个或两个备用工作站)将为您提供无需更改实际数据库的解决方案。除此之外,我只为远程用户设置 VPN 的成功有限,但速度很慢。
  • 您打算如何通过 Internet 保护它?这对我来说听起来是个糟糕的主意......现在使用一些框架创建一个简单的数据驱动网站(仅具有访问前端的功能)是微不足道的,我会继续使用它
  • 我们会给每个用户一个不同的 SQL 登录名。数据库中有几个 Access 表单和报告。我同意理想的解决方案是创建一个网站,但客户不想花钱将所有这些表单和报告转换为网页。
  • 我使用了 Access + Mysql(没有 SSL odbc 连接),效果很好。虽然,我会说你需要一个体面的互联网连接。

标签: database azure ms-access


【解决方案1】:

您当然可以将后端放在 SQL Azure 上。然而,鉴于典型的互联网连接速度大约慢 100 倍,因此需要付出很多努力来优化应用程序。因此,您需要在如何优化 Access 应用程序以使用 SQL Server 方面拥有丰富的经验。因此,此设置是可行的,但需要大量工作才能获得不错的性能。

另一种可能的解决方案是使用 SharePoint 或 Office 365 后端(支持 SharePoint 表)。仅当表的大小通常低于 5000 条记录时,此设置才有效。您还必须确保所有表关系都是标准的自动编号 PK,并且子表使用标准的长编号列与父表关联。

可能最好的解决方案是设置服务器并运行远程桌面。这提供了最佳性能,最终用户无需安装访问权限或您的前端部分。

我在这篇文章中详细解释了在 Internet 上使用 SQL Server 的“缓慢性”以及一些建议和可能的解决方案。

http://www.kallal.ca//Wan/Wans.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多