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

时间:2016-09-30 12:50:40

标签: c# asp.net ms-access sharepoint

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

请指导我解决这个问题。

最诚挚的问候, Ranish

4 个答案:

答案 0 :(得分: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/

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

答案 1 :(得分:1)

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

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

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

另一种方法是使用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 :(得分:0)

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

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

首先,您要将数据从MS Access数据库转换为SQL Server。 MS Access数据库不是要同时访问多个用户。然后开发使用SQL Server作为后端数据库的Web应用程序。

在您上线之前,您最后一次将数据从MS Access数据库再次转换为SQL Server。然后不要再让他们使用旧的MS Access数据库了。

  

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

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

答案 3 :(得分:0)

本文通常介绍两种方法,其中包含更多详细信息,以探讨转换microsoft access to web application

的方法

直接端口仅表示基本迁移,通过该迁移您可以将或多或少的逐字基本Access表单移植到Web门户中,即Microsft Access可以像使用第三方工具一样访问基于浏览器的版本。其中一些非常平凡,因为它只允许您在Internet浏览器(whoopee!)中运行Access应用程序,或者可以将其抽出来,然后限制您以后可以更改的数量。对于更复杂的案例,需要顾问来帮助您迁移系统。尽管知道您的用户数量越多越有用,但是由于基于订阅的模型,第三方移植服务的吸引力就降低了。

升级-数据结构越复杂越复杂,使用自定义开发进行升级,如果

则值得在Web和数据层之间拆分系统
  1. 您有一个特殊的流程或您想要保留的秘密调味料。
  2. 很可能会吸引大量用户,并希望避免订阅
  3. 天生愤世嫉俗或谨慎,并希望处理自己的体系结构和安全性
  4. 寻找特定的用户体验