将 MS Access 数据库转换为 Web 应用程序的简单方法

Posted

技术标签:

【中文标题】将 MS Access 数据库转换为 Web 应用程序的简单方法【英文标题】:Easy way to convert the MS Access database to Web application 【发布时间】:2016-09-30 12:50:40 【问题描述】:

根据要求,我们需要将现有的 MS Access 数据库转换为 Web 应用程序。是否有任何简单的方法可以将 MS Access 数据库转换为 Web 应用程序?截至目前,他们正在使用访问表单插入数据以访问数据库。即使我们为其创建新的 Web 应用程序,用户也希望继续访问表单功能。这意味着用户应该可以选择通过 Access 表单和 Web 应用程序访问 MS Access 数据库。

请引导我解决这个问题。

最好的问候, 兰尼什

【问题讨论】:

如果“将现有的 MS Access 数据库转换为 Web 应用程序”是指从您将开发的 Web 应用程序访问数据,请使用 Access ODBC 驱动程序。如果您希望运行某种向导并在浏览器上运行 Access 表单功能...祝您好运。 感谢您的回复。截至目前,Access Db 具有 Access Forms,用户可以在其中向数据库添加/修改详细信息。我们正在寻找一种使用 Web 应用程序访问 MS access db 内容的简单方法。我们不希望将 Access db 转换为 sql,因为用户将继续使用 Access 表单,并且这些更新应该通过 Web 应用程序访问。 MS access = front-end + back-end:需要拆分,这样前端和web前端都可以访问MS ACCESS后端。这是您需要了解的基本知识。 发现这个问题是因为我有同样的问题。而且我在 Access 和 ASP.Net(Webforms 和 MVC)方面都有开发经验......每个选项的优缺点。只是想分享一个看起来很有前途的新方法cybelesoft.com/blog/convert-access-web-app/?cn-reloaded=1 【参考方案1】:

您可以使用 Office 365 并拥有一些基于 Web 的应用程序。

https://blogs.office.com/en-us/2012/07/30/get-started-with-access-2013-web-apps/

或者,将 Access 存储在 SharePoint 中,但您的功能将非常有限。请记住,任何 VBA 都不会在基于 Web 的应用程序上运行。

另一种方法是使用 Microsoft 免费提供的 SQL Server Express 和 ASP.NET。不过,我现在要告诉您,如果您以前从未使用过这些技术,那么学习曲线将会非常陡峭。然而,这个组合会给你最大的控制权!

您可以从这里获取 .NET 框架。

https://www.microsoft.com/en-us/download/details.aspx?id=30653

您可以从这里获取 SQL Server Express。

https://www.microsoft.com/en-US/download/details.aspx?id=42299

【讨论】:

【参考方案2】:

四年后,据此:

https://www.comparitech.com/net-admin/microsoft-access/

对许多人来说仍然是一个问题。 Access 几乎可以立即转换为 Web 应用程序。尤其是 Access Forms 使用 Jam.py 之类的库非常容易创建。

2021 年 4 月在 Reddit 上讨论了该过程:

https://www.reddit.com/r/MSAccess/comments/mj4aya/moving_ms_access_to_web/

我看到不少Access数据库超过100个表,都成功转换为SQLite3。通过提供的链接检查导入的表格后,会自动创建表格。这使访问报告和业务逻辑保持不变。可以在 LibreOffice for Jam.py 中将报告设计为模板。如果需要,可以将业务逻辑从 VB 迁移到 Python。 SQLite 被选为转换的默认数据库,因为它非常便携。看起来转换后的应用程序可以通过导出/导入移动到 Jam.py 支持的任何数据库。 干杯

【讨论】:

【参考方案3】:

首先,数据库和 Web 应用程序并不是相互排斥的。

回到原来的问题,我做过多个这样的项目。一个客户端从带有几个用户的小型 Microsoft Access 数据库开始;然后他们在获得更多流量时迁移到 Web 应用程序。

首先,您想将数据从 MS Access 数据库转换到 SQL Server。 MS Access 数据库并不意味着同时访问多个用户。 然后您开发使用 SQL 服务器作为后端数据库的 Web 应用程序。

就在您上线之前,您上次将数据从 MS Access 数据库再次转换到 SQL Server。那就不要再让他们使用旧的 MS Access 数据库了。

将 MS Access 数据库转换为 Web 应用程序的简单方法

大多数时候,创建 MS Access 数据库的人都不是软件工程师,所以表没有规范化,根本没有关系。我通常在 SQL Server 中创建新的规范化数据库。然后编写一个小程序将这些数据从 MS Access 转换为 SQL 数据库。

【讨论】:

谢谢。目前,Access Db 具有 Access Forms,用户可以在其中向数据库添加/修改详细信息。用户也不希望将访问 db 转换为 sql,因为用户希望继续访问表单并且这些更新应该通过 Web 应用程序访问。有什么简单的方法吗?可以通过分享点实现吗?【参考方案4】:

本文介绍了两种更详细的方法来寻找转换microsoft access to web application的方法

直接移植意味着简单的基本迁移,您可以将或多或少的基本 Access 表单逐字移植到 Web 门户中,即 Microsft Access 到基于浏览器的版本,就像使用第三方工具一样。其中一些非常普通,因为它只允许您在 Internet 浏览器中运行 Access 应用程序(哇哦!),或者可以很长一段时间,然后限制您之后可以更改多少。对于更复杂的案例,需要顾问来帮助您迁移系统。虽然知道您的用户数越高确实有帮助,但由于基于订阅的模型,第三方移植服务的吸引力就越小。

升迁 - 您的数据结构越复杂或越复杂,使用自定义开发和跨网络和数据层拆分系统可能是值得的,如果

    你有一个特殊的过程或一些你想要保留的秘方。 可能会有大量用户并希望避免订阅 天生愤世嫉俗或谨慎,想要处理自己的架构和安全问题 寻找特定的用户体验

【讨论】:

以上是关于将 MS Access 数据库转换为 Web 应用程序的简单方法的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法将 MS Access 报告和表单转换为任何 Web 应用程序框架?

将 MS Access VBA 应用程序转换为 .NET Visual Studio 项目

将 MS Access 97 转换为 MySQL 5.5(有任何工具吗?)

将 MySQL 转换为 MS Access

将 MS-Access 数据库转换为 SQL 脚本的工具

如何从 MS Access 转换为 MySQL?