如何在线存储转换为 sql 的访问数据库
How to store an access db converted to sql online
我们有一个最初在 Access 2010 中为一小群用户(目前只有 10 个)创建的 Access 数据库。所有用户现在都升级到 Office 2016(不是 365)。数据库是分开的,后端在联网计算机上的共享驱动器上。目前很小,即<1GB。现在要求数据库位于在线位置,以便用户可以从异地连接到数据库。
这篇文章很有用
SO 32653858
我已经阅读了很多关于可能的解决方案的内容,但不确定我是否理解所有内容,所以希望我能得到一个简单且具有成本效益的解决方案。我们是一个非营利组织。
据我了解,Sharepoint 可能是一种解决方案,但对我们来说代价高昂
推荐的解决方案似乎是将后端数据文件转换为 SQL,并将所有表单、查询、报告保留在本地,供用户根据当前情况使用。
所以两个问题。
与 MySQL vs SQL Express 与 SQL 服务器的区别
SQL转换后的文件应该存储在哪里——“在云端”,但这是在哪里。我们是否必须获得 space 的提供商(即不是 dropbox、onedrive 等)。我们在某个时候得到一个网站——数据库可以存储在与网站相同的 location/provider 中吗?这对敏感信息安全吗? (对不起,如果这是一个愚蠢的问题)
谢谢。
SharePoint 很贵,但订阅 office 365 约 6 美元,您最多可以邀请 500 个免费用户(他们甚至可以使用 Gmail 或非 Microsoft 帐户登录)。因此,最多 500 个用户每月总计 6 美元,这充分表明在 Office 365 上使用 SharePoint 表格是迄今为止成本最低的选择,而不是像你建议的那样昂贵的选择。 SharePoint 表的主要问题是对于超过 5000 行的表,系统可能会很慢。并且所有定义的关系必须是一个自动数字 PK 和一个长数字外键)。如果您的应用程序“适合”SharePoint 表的限制,那么低成本的 Office 365 计划是一个很好的选择。此外,365 设置允许前端应用程序 运行 即使在互联网连接丢失的情况下 - 当您能够 return 到具有互联网服务的位置时数据同步。
至于使用SQL服务器,一般的做法是将Access中的表迁移到SQL服务器。 SQL 服务器系统的位置由您自行选择。您可以使用来自网络托管服务提供商的 运行ning 服务器 SQL 实例,但前提是该网络服务提供商允许外部 ODBC 连接。没有多少供应商允许外部 ODBC 连接到 SQL 服务器(或 MySQL )。这样做的原因是将网站数据库服务器暴露在充满黑客的狂野互联网中可能是一个冒险的选择。
另一种选择是使用 Azure 操作系统,在 Azure 上有可用的 SQL 服务器版本(通常称为 SQL Azure)——这种选择允许外部连接。
所以 MySQL 和 SQL Express 之间没有太大区别。 SQL 可免费用于商业用途,而 MySQL 服务器需要非常昂贵的许可证。但是,如果您选择网络托管,那么您无需购买数据库服务器,而只需支付每月的网络托管费用——因此在选择托管系统时,您无需购买或设置 SQL 服务器,因此“价格”只体现在月费低
所以您的 SQL 服务器的位置将在云端 – 通常来自您的网络托管服务提供商。如前所述,您可以使用基本的标准网络托管,并且大多数计划都包括 SQL 服务器或 MySQL 作为低成本计划的一部分(但问题是很少有供应商允许外部 ODBC 连接到 运行ning SQL 服务器 运行ning 在该网站上的实例)。
您不需要 SharePoint 或任何其他软件。只需使用 SQL Express(如果您开始达到性能限制,您可以随时将其升级到完整的 SQL 服务器)使您的数据库可以在 Internet 上访问(此处存在安全问题,因此请确保您知道什么你正在做的)或通过 VPN 并使用 Access 或仅使用 Access Runtime 分发你的前端。根据您对网络和 Access 的了解,您可以以零软件成本完成您想要的(假设您已经拥有至少一个带有用于开发和维护的 MS Access 的系统以及面向 Internet 的 Windows 服务器)。
我们有一个最初在 Access 2010 中为一小群用户(目前只有 10 个)创建的 Access 数据库。所有用户现在都升级到 Office 2016(不是 365)。数据库是分开的,后端在联网计算机上的共享驱动器上。目前很小,即<1GB。现在要求数据库位于在线位置,以便用户可以从异地连接到数据库。 这篇文章很有用
SO 32653858
我已经阅读了很多关于可能的解决方案的内容,但不确定我是否理解所有内容,所以希望我能得到一个简单且具有成本效益的解决方案。我们是一个非营利组织。
据我了解,Sharepoint 可能是一种解决方案,但对我们来说代价高昂 推荐的解决方案似乎是将后端数据文件转换为 SQL,并将所有表单、查询、报告保留在本地,供用户根据当前情况使用。
所以两个问题。
与 MySQL vs SQL Express 与 SQL 服务器的区别
SQL转换后的文件应该存储在哪里——“在云端”,但这是在哪里。我们是否必须获得 space 的提供商(即不是 dropbox、onedrive 等)。我们在某个时候得到一个网站——数据库可以存储在与网站相同的 location/provider 中吗?这对敏感信息安全吗? (对不起,如果这是一个愚蠢的问题)
谢谢。
SharePoint 很贵,但订阅 office 365 约 6 美元,您最多可以邀请 500 个免费用户(他们甚至可以使用 Gmail 或非 Microsoft 帐户登录)。因此,最多 500 个用户每月总计 6 美元,这充分表明在 Office 365 上使用 SharePoint 表格是迄今为止成本最低的选择,而不是像你建议的那样昂贵的选择。 SharePoint 表的主要问题是对于超过 5000 行的表,系统可能会很慢。并且所有定义的关系必须是一个自动数字 PK 和一个长数字外键)。如果您的应用程序“适合”SharePoint 表的限制,那么低成本的 Office 365 计划是一个很好的选择。此外,365 设置允许前端应用程序 运行 即使在互联网连接丢失的情况下 - 当您能够 return 到具有互联网服务的位置时数据同步。
至于使用SQL服务器,一般的做法是将Access中的表迁移到SQL服务器。 SQL 服务器系统的位置由您自行选择。您可以使用来自网络托管服务提供商的 运行ning 服务器 SQL 实例,但前提是该网络服务提供商允许外部 ODBC 连接。没有多少供应商允许外部 ODBC 连接到 SQL 服务器(或 MySQL )。这样做的原因是将网站数据库服务器暴露在充满黑客的狂野互联网中可能是一个冒险的选择。
另一种选择是使用 Azure 操作系统,在 Azure 上有可用的 SQL 服务器版本(通常称为 SQL Azure)——这种选择允许外部连接。
所以 MySQL 和 SQL Express 之间没有太大区别。 SQL 可免费用于商业用途,而 MySQL 服务器需要非常昂贵的许可证。但是,如果您选择网络托管,那么您无需购买数据库服务器,而只需支付每月的网络托管费用——因此在选择托管系统时,您无需购买或设置 SQL 服务器,因此“价格”只体现在月费低
所以您的 SQL 服务器的位置将在云端 – 通常来自您的网络托管服务提供商。如前所述,您可以使用基本的标准网络托管,并且大多数计划都包括 SQL 服务器或 MySQL 作为低成本计划的一部分(但问题是很少有供应商允许外部 ODBC 连接到 运行ning SQL 服务器 运行ning 在该网站上的实例)。
您不需要 SharePoint 或任何其他软件。只需使用 SQL Express(如果您开始达到性能限制,您可以随时将其升级到完整的 SQL 服务器)使您的数据库可以在 Internet 上访问(此处存在安全问题,因此请确保您知道什么你正在做的)或通过 VPN 并使用 Access 或仅使用 Access Runtime 分发你的前端。根据您对网络和 Access 的了解,您可以以零软件成本完成您想要的(假设您已经拥有至少一个带有用于开发和维护的 MS Access 的系统以及面向 Internet 的 Windows 服务器)。