我们公司已使用 Access 来满足其数据库需求。它想坚持使用当前的数据库前端,但将表迁移到一些基于云的解决方案。我们不想托管 SharePoint 或为 Office 365 支付月费。我使用 MySql 作为后端,但我们必须安装驱动程序。我们还将定期从 Google 表单中收集数据。谁能建议这种组合的可能选择?来自 Google 表单、Access 前端和基于云的后端的数据。
谢谢!
当您说您不想要任何月费时,您是否期望找到一些免费且免费的允许外部连接的数据库服务器系统?我根本不认为你会免费找到这样的服务。
由于 Office 365 的起价为每月 6 美元,那么我不知道您为什么认为这里的成本太高了?因此,您当然可以考虑将您的 Access 后端表扩大到 Office 365 并继续使用您的 Access 前端。更令人惊奇的是 Access 2010 这意味着您可以获得“离线”和断开连接模式。这意味着即使没有互联网连接,您的应用程序也将继续运行。当您找到 wifi 时,数据同步过程再次开始。而且这种同步不是基于文件的,而是基于记录的,并且实际上是产品中内置的复制,并且此设置需要您零额外的代码。
而且由于您的后端不是访问文件,因此您现在可以扩展到数百万用户 - 唯一真正的限制是 365 服务器群(一个超大型计算机群)的大小。
请记住,除了简单地将您的 Access 应用程序链接到这些 office 365 表之外,您还可以将 Access Web 表单发布到 office 365。所以在下面的视频中途,我切换到在浏览器中 100% 运行 Access 应用程序:
http://www.youtube.com/watch?v=AU4mH0jPntI
请注意,上面生成的浏览器应用程序不需要任何 ActiveX 或 Silverlight。如前所述,这又是基于那个庞大的服务器场。
另一种云方法是考虑 SQL Azure。Access 2010 还使产品能够使用在 Azure 操作系统上运行的基于云的 SQL 服务器版本。
因此,您可以考虑使用 SQL Azure,但每月大约需要 10 美元。
我认为每月 6 美元的 Office 365 交易是最好的选择(并且您可以获得 lync 通信,它为您的客户提供远程桌面支持,或者可能支持此应用程序!)。实际上,我认为 Lync 仅凭这 6 美元就值了。折腾大多数 SharePoint 功能和文档共享(包括免费的基于 Web 的 Word 和 Excel),这很难被击败。
因此,这里不清楚为什么您要避免使用 Office 365,但必须在此处采用某种服务器设置,而且我不知道有任何系统允许从您的桌面客户端软件(例如 Access)进行免费外部连接。
我认为最好的解决方案是 365 与 Access 一起使用。
我过去使用的另一个低成本解决方案是考虑一些非常低成本的网络托管站点,这些站点也允许外部连接到他们的数据库。事实上,我这样做了很多年(我什至没有使用网站托管!)。我只是购买了每月的网站,并使用了“连接”外部数据库服务器的能力,该数据库服务器是网络托管包的一部分。我这样做了很多年,而且成本非常低。因此,我将 Access 前端部署到多个地方并使用这个便宜的网络托管帐户。
然而,我现在放弃了这种低成本的网络设置,因为 Office 365 的到来比我使用的那个便宜的 9 美元网络包的成本还要低。
所以,归根结底,我不认为有任何允许外部数据库连接的免费托管,但目前成本最低的方法是 office 365。
基于云并不意味着您必须以不同的方式考虑您的数据库后端,您可以希望坚持使用 MS 访问,但是由于 Access 本身不支持远程连接,因此您需要为您的云服务器设置一个 VPN 以便连接到 .mdb、.aacdb 文件。
专用数据库服务器始终是一个不错的选择(MySql、Sql Server Express、Postgre SQL 以及免费的),但您始终需要确保安装了必要的驱动程序(不应该是世界末日)
至于谷歌表单,我真的没有太多经验,但我想谷歌会尽一切努力确保它们可以相对容易地用现有的数据库产品实现。