0

我们最初在 Access 2010 中为一小部分用户(目前只有 10 个)创建了一个 Access 数据库。所有用户现在都升级到 Office 2016(不是 365)。数据库是拆分的,后端位于联网计算机上的共享驱动器上。目前很小,即<1GB。数据库现在需要位于在线位置,以便用户可以从异地连接到数据库。这篇文章真的很有用

所以 32653858

我已经阅读了很多可能的解决方案,但不确定我是否理解这一切,所以希望我能得到一个简单且具有成本效益的解决方案。我们是一个非营利组织。

我的理解是,Sharepoint 可能是一个解决方案,但对我们来说成本很高 推荐的解决方案似乎是将后端数据文件转换为 SQL,并将前端与所有表单、查询、报告保持在本地,供用户根据当前情况使用。

所以两个问题。

  1. MySQL vs SQL Express vs SQL server 的区别

  2. SQL 转换后的文件应该存储在哪里——“在云端”,但这是在哪里。我们是否必须获得空间提供者(即不是保管箱、onedrive 等)。我们在某个时候获得了一个网站——数据库可以存储在与网站相同的位置/提供者中吗?这对于敏感信息是否安全。(对不起,如果这是一个愚蠢的问题)

谢谢。

4

2 回答 2

1

SharePoint 很昂贵,但大约 6 美元的 Office 365 订阅允许您邀请多达 500 个免费用户(他们甚至可以使用 Gmail 或非 Microsoft 帐户登录)。因此,多达 500 个用户每月总共花费 6 美元,这表明在 Office 365 上使用 SharePoint 表是迄今为止成本最低的选择,而不是您建议的一些昂贵的选择。SharePoint 表的主要问题是对于超过 5000 行的表,系统可能会很慢。并且所有定义的关系必须是自动编号 PK 和长编号外键)。如果您的应用程序“适合” SharePoint 表的限制,那么低成本的 Office 365 计划是一个非常好的选择。此外,

至于使用 SQL server,一般的做法是你必须将 Access 中的表迁移到 SQL server。该 SQL 服务器系统所在的位置很大程度上取决于您的选择。您可以使用来自您的网络托管服务提供商的 SQL Server 运行实例,但前提是该网络服务提供商允许外部 ODBC 连接。没有很多提供商允许外部 ODBC 连接到 SQL 服务器(或 MySQL)。这样做的原因是,将网站数据库服务器暴露在充满黑客的狂野互联网上可能是一个冒险的选择。

另一种选择是使用 Azure 操作系统,在 Azure 上有可用的 SQL 服务器版本(通常称为 SQL Azure)——这种选择确实允许外部连接。

所以 MySQL 和 SQL Express 之间没有太大的不同。SQL 对商业用途是免费的,而 MySQL 服务器需要一个相当昂贵的许可证。但是,如果您选择虚拟主机,那么您不是购买数据库服务器,而只是支付您每月的虚拟主机费用 - 因此在选择托管系统时,您无需购买或设置 SQL 服务器,因此“价格”只是体现在月费低。

因此,您的 SQL 服务器的位置将在云中——通常来自您的网络托管服务提供商。如前所述,您可以使用基本的标准 Web 托管,并且大多数计划都包括 SQL Server 或 MySQL 作为低成本计划的一部分(但问题是很少有提供商允许外部 ODBC 连接到该网站上运行的 SQL Server 的运行实例)。

于 2016-11-02T18:09:57.103 回答
1

您不需要 SharePoint 或任何其他软件。只需使用 SQL Express(如果您开始达到性能限制,您可以随时将其升级到完整的 SQL Server)使您的数据库可在 Internet 上访问(此处存在安全问题,因此请确保您知道自己在做什么)或通过 VPN 和使用 Access 或仅使用 Access Runtime 分发您的前端。根据您对网络和 Access 的了解,您可以以零软件成本完成您想要的事情(假设您已经拥有至少一个带有 MS Access 的系统用于开发和维护以及面向 Internet 的 Windows 服务器)。

于 2016-11-02T18:19:30.510 回答