如何使用HTML链接Microsoft Access数据库文件

时间:2019-03-27 15:31:50

标签: html ms-access

我在Microsoft Access数据库中创建了一个表,我想在使用HTML构建的网站中使用此数据库。问题是我不知道如何将数据库文件链接到我的网站(或HTML文件主体中的表单,实际上我什至不知道它是如何工作的...)。你能帮我吗?

2 个答案:

答案 0 :(得分:0)

老实说,我对Microsoft Access数据库了解不多。我认为它就像其他数据库一样。

但是,如果您希望以html形式显示在数据库中所做的信息,则不仅需要html,还需要花费更多时间。您可以根据自己要完成的工作选择几种方法。

第一件事是您的数据库(以下称为“ DB”)需要可以在线访问(您的网页所在的位置)。除非Microsoft Access数据库是“基于云的”数据库。

我通过数据库需求使用Microsoft Sql Server Management Studio(MSSM),但是MongoDB是基于云的解决方案。

使用MSSM,您可以使用Amazon Web Services创建运行MSSM并可以通过云访问的Web服务器。

第二件事是能够将信息从数据库获取到您的网页。我可能会建议一个更简单的解决方案。我使用C#来做到这一点,但我知道也可以使用Ruby和NodeJS来完成。在这两种语言中,您都需要一个对象关系映射器(ORM),以从数据库中读取信息,然后在数据库中创建,读取,更新或删除(CRUD)。 ORM的一个示例是EntityFrameWork或Nhibernate。

但是有另一种方式。如果可以不用数据库,可以使用与数据库相同的方式使用XML或JSON文件。这是我做的。
  My github repo
Check out my non-db solution
简短的版本是可以使用.JSON文件表示数据库中的所有信息。然后,您可以使用Javascript(或Jquery)查看和显示(而不更新)信息。

如果您需要帮助,请留下联系方式,这里太多了。

答案 1 :(得分:0)

如何执行此操作将取决于您的Web开发工具。

这也取决于您的网络托管公司。

请记住,Web服务器只是一台计算机。电脑和台式机并没有太大区别。

在台式机上,如果要使用说单词,则需要安装单词。

在您的Web服务器上,如果您想用python或asp.net编写代码,则您的网站计算机必须支持这种类型的编程语言。

因此,连接到数据库的网站意味着您必须在所选的Web编程系统中编写一些代码。 (但是,该选择仅限于该网站上提供的工具,就像台式机上安装了Word或FoxPro或Access一样。

因此,许多Web托管公司确实支持使用Access数据库。请注意,这仅是它们支持的数据部分(所以只是表,而不是VBA代码或表单/报告)。

因此,您必须:

选择一些您喜欢或熟悉的Web编程语言,然后

选择一个支持您想要或喜欢使用的编程语言的虚拟主机提供商。

或者,请检查您当前的Web托管提供商,并了解其当前支持的工具和编程语言。

例如,一个真正通用的开发堆栈(工具集)称为LAMP。

灯= Linux,Apache,MySQL,PHP。

因此,如果它们支持LAMP,则服务器为Linux服务器,Web服务器系统为Apache,数据库为MySQL,编程语言为PHP。

请记住,Access在LAMP堆栈上不起作用。 (它不是Windows服务器,就像无法在Apple Mac上安装Access一样,也不能在LAMP服务器上安装Access数据驱动程序。

但是,在大多数情况下,您并不在意,因为如果您从SQL Server,MySQL服务器或Access数据库中提取表数据,则代码将是相同的。在所有这三种情况下,您都将针对该数据库编写一些SQL查询(为公平起见,SQL风格确实有所不同。因此,Access SQL与SQL Server大致相同,但有细微差别)。由于您的代码只能使用表,因此,如果表位于Access或MySQL中,您往往不太在意。无论您使用哪个数据库保存表,您编写的SQL查询都将非常相似。

如果您的Web托管提供商支持并使用asp.net,则该Web服务器是Microsoft服务器。这些是支持使用Access数据库的数据库。 asp.net编程语言可以是c#或vb.net。 VB.net很不错,因为它可以读取,并且您可以像VBA代码一样进行编码(语法非常相似)。网页(Web表单)的事件模型与您在Access桌面上使用的模型有些相似。

因此,仅HTML不足以编写代码。 HTML可以在网页上布置一些文本,但是它不允许您使用SQL和循环编写代码,以及使用Access(VBA)中所说的编程语言所期望的一切。

因此,哪种类型的Web服务器托管您的网页将决定安装什么编程语言并可以在Web计算机上使用。

Apache是​​常见的Web服务器。该Web服务器可以分发HTML页面,但是还可以让您为该网页编写代码。它是编码的一部分,允许您对数据库执行SQL以返回数据,并将其推送到创建的HTML页面中。

如果您使用IBM服务器,则Web服务器是WebSphere。

如果您使用的是ASP.net,则Web服务器是IIS(互联网信息服务)。

因此,有“许多”不同类型的Web服务器。这些Web服务器(向用户展示网页的服务器)中的任何一个都允许HTML,但是它们都使用不同的编程语言。

此外,由于使用的数据库(Access,MySQL,SQL Server等)仅保存表,所以最终,如果使用Access来保存某些表,它往往没什么大不了的;或者说使用MySQL数据库保存表。

但是,如果您具有Microsoft的SQL Server经验并且对该系统感到满意,那么选择一个支持SQL Server的Web服务器(托管提供程序)是有意义的,因为您将熟悉该数据库服务器。不仅仅是使用MySQL或Oracle数据库。

因此,如何将数据放入HTML页面将取决于您的网络托管提供商所支持的网络编程语言。

因此,您可以选择当前Web托管提供商所支持的工具,或者选择所需的Web编程工具和语言,然后找到支持这些编程语言的Web托管提供商。

所以这没什么不同,然后说选择Access。如果选择并喜欢Access,则无法在Apple Mac上运行软件。

当然,如果您使用某些Mac编程语言,则无法在Windows上运行该软件。

因此,其工作原理与选择Web服务器时完全相同。该Web服务器将运行Windows软件,或者通常是Linux软件。因此,您已经使用和编写了您正在使用的给定网络托管系统所支持的代码。

Web服务器只是一台安装了软件的计算机。如果要编写一些代码来提取数据,则可以使用所安装的Web服务器系统上已安装并受其支持的某种编程语言来编写该代码。

因此,提供数据的网站不仅是HTML,而且还会编写代码以将SQL发送到数据库,然后将这些数据提取到网页中。您选择的编程与您喜欢的冰淇淋非常相似。 (您在这里有很多选择)。

因此,网络托管系统支持HTML,但即使HTML支持的功能各不相同,托管提供商也有所不同。