当您说您不需要任何月租费时,您是否希望找到一些免费且允许外部连接的数据库服务器系统?我根本不认为你会免费找到这样的服务。
由于 Office 365 起价为每月 6 美元,那么我不确定为什么您认为这里的成本太高了?因此,您当然可以考虑将 Access 后端表扩大到 Office 365,并继续使用 Access 前端。更令人惊奇的是,使用 Access 2010,这意味着您将获得“离线”和断开连接模式。这意味着即使没有互联网连接,您的应用程序也将继续运行。一旦找到 Wi-Fi,数据同步过程就会再次开始。这种同步不是基于文件的,而是基于记录的,并且实际上是内置于产品中的复制,并且此设置需要您零额外的代码。
由于您的后端不是访问文件,因此您现在可以扩展到数百万用户 - 唯一真正的限制是 365 服务器场(一个超级巨大的计算机场)的大小。
请记住,除了简单地将 Access 应用程序链接到这些 Office 365 表之外,您还可以将 Access Web 表单发布到 Office 365。因此,在下面的视频中,我切换到 100% 在浏览器中运行 Access 应用程序:
http://www.youtube.com/watch?v=AU4mH0jPntI http://www.youtube.com/watch?v=AU4mH0jPntI
请注意,上面生成的浏览器应用程序不需要任何 ActiveX 或 Silverlight。如前所述,这又是基于庞大的服务器场。
另一种云方法是考虑 SQL Azure。 Access 2010 还在产品中融入了使用在 Azure 操作系统上运行的基于云的 SQL Server 版本的功能。
因此,您可以考虑使用 SQL Azure,但每月费用约为 10 美元。
我认为每月 6 美元的 Office 365 交易是最好的选择(并且您可以获得 lync 通信,它可以为您的客户或支持此应用程序提供远程桌面支持!)。事实上,我认为仅 Lync 就让 6 美元物有所值。加上大多数 SharePoint 功能和文档共享(包括基于免费 Web 的 Word 和 Excel),这是无与伦比的。
因此,这里不清楚为什么要避免使用 Office 365,但必须在这里采用某种服务器设置,而且我不知道有任何系统允许从桌面客户端软件(例如 Access)进行免费外部连接。
我认为最好的解决方案是 365 与 Access 一起使用。
我过去使用的另一个低成本解决方案是考虑一些非常低成本的网络托管网站,这些网站也允许外部连接到他们的数据库。事实上,我这样做已经很多年了(我什至没有使用网站托管!)。我只是购买了每月的网站,并使用了“连接”外部数据库服务器的功能,该数据库服务器是网络托管包的一部分。我这样做了很多年,而且成本非常低。因此,我将 Access 前端部署到多个地方并使用这个廉价的网络托管帐户。
然而,随着 Office 365 的到来,我现在放弃了这种低成本的网络设置,它的成本甚至比我为此使用的便宜的 9 美元网络包还要低。
因此,归根结底,我认为没有任何允许外部数据库连接的免费托管,但目前成本最低的方法是 Office 365。