Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 通过互联网共享2016年数据访问_Database_Azure_Ms Access - Fatal编程技术网

Database 通过互联网共享2016年数据访问

Database 通过互联网共享2016年数据访问,database,azure,ms-access,Database,Azure,Ms Access,我们有一个Access 2016数据库,其中包含来自客户的大量表格、表单和报告。客户希望其他人访问此数据库中的数据,但不想花钱将表单和报表转换为网站。他们宁愿将Access 2016作为一个前端,使用其表单和报表,并将数据存储在一个集中的位置。问题是访问此数据的用户将不在同一LAN或网络上 我提出的解决方案是使用SQL Azure作为数据库后端,并将表单和报表保存在Access 2016数据库前端。有人能想出一个替代方案吗?微软有Office 365的在线托管吗?我完全不反对SQL Server

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


我提出的解决方案是使用SQL Azure作为数据库后端,并将表单和报表保存在Access 2016数据库前端。有人能想出一个替代方案吗?微软有Office 365的在线托管吗?我完全不反对SQL Server,并且经常使用它,但我只是不想在存在更简单的解决方案时升级数据库。

您当然可以将后端放在SQL Azure上。但是,如果一个典型的internet连接速度慢100倍左右,则需要花费大量精力来优化应用程序。因此,在如何优化Access应用程序以使用SQL server方面,您需要丰富的经验。因此,此设置是可行的,但需要大量的工作才能实现良好的性能

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

最好的解决方案可能是安装服务器并运行远程桌面。这将提供最佳性能,最终用户无需安装access或前端部件

在我的这篇文章中,我详细解释了在internet上使用SQL server的“缓慢性”,并给出了一些建议和可能的解决方案


有多少并发远程用户?远程桌面服务器(甚至为RDP设置的一两个备用工作站)将为您提供一个不需要更改实际数据库的解决方案。除此之外,我在为远程用户设置VPN方面取得的成功有限,但速度很慢。您计划如何通过internet保护这一点?对我来说这听起来是个糟糕的主意。。。。现在,使用一些框架创建一个简单的数据驱动的网站(具有访问前端的功能)是很平常的事,我会继续做下去。我们会为每个用户提供不同的SQL登录。数据库中有几种访问表单和报告。我同意理想的解决方案是创建一个网站,但客户不想花钱将所有这些表单和报表转换为网页。我使用Access+Mysql(没有SSL odbc连接),它工作得非常好。不过,我想说你需要一个像样的互联网连接。