2015-02-10 78 views
0

我有一个MS Access数据库与很多的VBA代码。如果我创建一个Access Web App,我将失去我的代码提供的功能。有没有办法将我的数据库的表存储在SharePoint(不在列表中)并将它们链接到前端以保存在每台用户计算机上?拆分MS Access数据库并存储后端在Sharepoint?

回答

3

您可以将Access中的数据放大到SharePoint(或低成本的Office 365)。 SharePoint表现在支持关系数据,所以当您将Access表移动到SharePoint时,支持“基本”主表到子表(以及级联删除)(但您仅限于自动编号的PR,并且子记录(外键)必须是一个很长的数字

根据数据的大小和行数,上述解决方案比OFTEN更好,然后将表移动到SQL服务器。这种设置的一个非常好的功能是,您的应用程序可以继续运行因为他们可以很好地处理许多类型的Access应用程序,其中包括与其他应用程序一起工作,所以我不会写出SharePoint表的选项,相关的表格,而“离线”模式可以非常适合没有互联网连接的现场笔记本电脑。

如果您正在运行Access 2013,那么您可以将数据表导入基于20103 Access的基于Web的应用程序,然后发布到Office 365,并且Access会将表推入云中的SQL Azure。就像第一个建议一样,您现在可以将传统的“VBA”丰富的前端链接到后端数据。请记住,这种方法没有“脱机”模式,在某些情况下需要进行更多的应用程序优化才能获得良好的性能,但是使用SharePoint表时表的大小和限制要高得多。

+0

谢谢,阿尔贝!这对我开始进行一些额外的研究非常有帮助。 – Brian 2015-02-10 23:33:46

+0

我昨天问了一个类似的问题,因为[这里](http://stackoverflow.com/questions/32653858/how-to-migrate-a-access-database-to-be-a-available-by-multiple-users-from - 任何地方)你可能从阅读中受益 - 如果你觉得这个问题有用。我已将Alberts的答案添加到我的问题作为选项8. – HarveyFrench 2015-09-19 10:21:07

0

伟业,

你提到“根据数据行的大小和数量,上述解决方案通常优于移动台达SQL服务器。” Sharepoint的数据规模和数据行的规模如何?一张表中有500,000行数据与100个表中的其他10,000行数据如何?

+0

我不会建议表超过10,000行。而且我还建议,开始的表格尺寸小于5000行。如果您要将行数统计为超过5000行,那么我会建议使用Access 2013,并将数据推送到SQL Azure(默认情况下,这是Access 2013 Web所执行的操作)。 – 2015-09-19 19:41:18

+0

我看到并非常感谢你。 – YellowLarry 2015-09-22 03:49:15