如何在服务器上上传Ms Access数据库?

时间:2018-05-30 07:44:48

标签: ms-access

我想创建一个Access应用程序。 我希望数据库(表格)在线,并在每台PC上安装应用程序(表格,报告)。

有没有办法成功呢? 我需要专用服务器吗?

或者,是否有任何平台(免费或不免费)我可以上传整个Access应用程序,使其成为Web应用程序?

我做了一个研究,Sharepoint完全不满足我。 不幸的是,微软不再支持Access Web应用程序了。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您最好和最低成本是Office 365计划中的SharePoint表。

请记住,如果将表迁移到SharePoint,然后将前端放在每台PC上,则不需要访问Web发布。

因此,即使是最基本的Office 365平面也支持SharePoint表。 (您不需要SharePoint表格功能的Access Web发布)。您每月约7美元的计划允许所有20个用户连接一个帐户,所有20个用户共收取7美元的费用。

你不能在互联网上使用像Access一样的“文件”,例如OneDrive或丢弃框等。原因是这些网络系统不支持Windows网络。因此,虽然您可以从此类系统中提取单词文件,但您无法在该远程系统上编辑该文件。完成单词编辑后,将WHOLE文件发送回远程系统,单词文档为OVERWRITTEN。

当然,对于Access,如果每个用户都要覆盖整个文件,那么每个用户都会覆盖任何其他用户更改的内容。因此,这些系统不支持仅更新文件的BITS和PARTS的功能。正是这种“位”和“部分”更新允许两个用户同时工作并在ONE文件中编辑单独的数据行。

因此,访问与其他办公室完全不同。

使用word或Excel,然后编辑文档,然后保存整个文档。因此,“保存”将覆盖其他任何人所做的更改。因此,这些“云”系统不支持仅更新文件“部分”的功能 - 而只支持更新整个文件。

Word,Excel等因此适用于“整个文件”更新模型。但是,Access需要Windows文件系统的“特殊”功能,允许用户只更新文件的一部分。更重要的是Windows文件系统允许两个人同时更新,只要他们更新文件的“不同”部分。

上述意味着您必须将后端数据文件从基于“文件”的系统移动到某种服务器数据库系统。这意味着MySQL,SQL服务器或SharePoint表。

  

我做了一个研究,Sharepoint完全不满足我。不幸的是,微软不再支持Access Web应用程序了。

我不会写下这个选择。 Access访问使用SharePoint表不需要访问Web发布。并且该表选项非常好,因为这样的表甚至可以在没有互联网连接的情况下工作,并且当你最终获得一个体面的互联网连接时将“同步”或“赶上”。换句话说,这种“同步”类型的模型更像是电子邮件,而不是传统的数据库链接。

这种基于Web的消息系统和技术比Access ODBC表更好,因为互联网上常见的“小”连接断点往往在互联网上使用ODBC而不是SharePoint表(它们是由考虑到互联网中的链接表是在25年前创建的,而且他们当时没有互联网 - 所以互联网的设计考虑因素没有给予ODBC选择。

我的意思是,你可以让汽车飞行,但如果你把机器从头开始设计成一架飞机,那么结果就是一台飞得更好的机器。因此,对于给定的预期用途,如果不是1000的产品设计中的小选择将会有100个。因此Access在互联网之前就已经存在了很长时间 - 因此大多数选项在互联网上都不是很好。但是,SharePoint表是基于互联网连接技术从头开始的 - 这些技术经常会破坏甚至停止工作。

我在这里解释了Office 365的表迁移过程:

https://youtu.be/3wdjYIby_b0?list=PL27E956A1537FE1C5

另一种选择是将数据迁移到Web托管数据库系统。大多数网站通常提供MySQL或SQL服务器作为数据库选择。但是,您需要找到一个允许外部ODBC连接的Web托管服务提供商。如今,越来越少的Web托管公司允许与驱动网站的数据库进行原始外部连接。 (当然是安全的原因)。

因此,当你去亚马逊买书时,网站和网络服务器系统可以从数据库系统中提取有关书籍等的信息。但是,您在外部无法连接或链接访问驱动Amazon的数据库系统。

因此,虽然Web托管服务器已充分利用数据库服务器,但您作为外部外部用户(而非来自网站)却没有此类权限。

因此,您需要找到一个包含数据库服务器的提供程序,但除了允许网站从数据库服务器中获取+拉取数据之外,它们还允许地球上连接到狂野和疯狂互联网的所有人还可以连接到数据库服务器(并绕过网站)。

正如您所看到的,这是一个很大的安全风险,因为数据库服务器现在必须允许互联网上任何疯狂的人从该数据库中提取数据。我的意思是,我在开放这样的数据库系统的5分钟或10分钟内看到,如果没有1000次登录尝试,人们试图链接到暴露的表格,你会看到100个!我的意思是,如果所有用户都可以链接并查看这些表,那么野外互联网上的其他人也可以。因此,如果他们发现某人疯狂到足以“打开”他们的数据库系统以允许每个人“链接”或至少尝试“链接”到这些表,那么在很短的时间内,自动机器人将尝试登录并链接到这些表。

因此,越来越少的网络托管公司允许外部连接到绕过网站的数据库。你需要这个绕过网站并直接进入数据库能力。当然,原因是Access没有连接或链接到网站,但需要直接链接到数据库系统。 (因此这与网站几乎没有任何关系 - 你要使用数据库系统,而不是网络系统。)

如上所述,最简单的是SharePoint和Office 365.当文件大小有限并且符合SharePoint表限制时,此选择也具有良好的性能。

另一种选择是购买每月SQL Azure计划,然后再将数据从Access迁移到SQL服务器。此设置也可以。它们具有许多很酷的安全功能(例如,您可以限制允许连接的IP地址)。

最后但并非最不重要: 您的互联网连接大约是普通办公室网络的10倍,甚至30倍。这意味着,如果您通过互联网连接(150秒= 2.5分钟!!!!!),现在在办公室网络上使用拆分应用程序的典型等待时间为3秒将变为30秒甚至150秒的等待时间。

这意味着您必须花时间优化此设置的应用程序。我在这里解释这个问题:

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

如果您不认为上述文章中所述的速度问题不适用于您,那么我建议您一次又一次地重读它,直到您意识到这个较慢的互联网问题适用于您。做基本数学 - 你的互联网连接比你便宜的本地办公网络慢10到100倍。如果你没有掌握这个问题并且不认为它适用于你的病例和使用,那么你可以服用更多的药物 - 确实如此。

答案 1 :(得分:0)

Access Web App的另一个选择是PowerApps。这是迁移Access Web Apps的最重要的建议之一,这非常容易和强大。