如何将Microsoft Access数据库文件与HTML链接

如何将Microsoft Access数据库文件与HTML链接,html,ms-access,Html,Ms Access,我在MicrosoftAccess数据库中创建了一个表,我想在用HTML构建的网站中使用这个数据库。问题是,我不知道如何将数据库文件链接到我的网站(或者链接到HTML文件主体内的表单,我甚至不知道它是如何工作的…)。你能帮我吗?老实说,我对Microsoft Access数据库了解不多。我想它和其他数据库一样 但是,如果您希望在数据库中生成的信息以html格式显示,则需要的不仅仅是html。根据您想要实现的目标,您可以采取一些方法 首先,您的数据库(在此命名为“DB”)需要可以在线访问(您的网页

我在MicrosoftAccess数据库中创建了一个表,我想在用HTML构建的网站中使用这个数据库。问题是,我不知道如何将数据库文件链接到我的网站(或者链接到HTML文件主体内的表单,我甚至不知道它是如何工作的…)。你能帮我吗?

老实说,我对Microsoft Access数据库了解不多。我想它和其他数据库一样

但是,如果您希望在数据库中生成的信息以html格式显示,则需要的不仅仅是html。根据您想要实现的目标,您可以采取一些方法

首先,您的数据库(在此命名为“DB”)需要可以在线访问(您的网页所在的位置)。除非Microsoft Access数据库是“基于云”的数据库

我使用microsoftsqlservermanagementstudio(MSSM)来满足by-DB的需求,但MongoDB是一个基于云的解决方案

有了MSSM,您可以使用AmazonWeb服务创建一个运行MSSM并可通过云访问的Web服务器

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

但有一种不同的方式。如果您同意不使用DB,那么可以使用XML或JSON文件,其使用方式与DB基本相同。我就是这么做的


简短的版本是,数据库中的所有信息都可以使用.JSON文件表示。然后,您可以使用Javascript(或Jquery)查看和显示(而不是更新)这些信息


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

如何做到这一点将取决于您的web开发工具

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

记住,web服务器只是一台计算机。它和你的桌面电脑没什么不同

在你的桌面上,如果你想使用sayword,那么你需要安装word

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

因此,连接到数据库的网站意味着您必须在您选择的web编程系统中编写一些代码。(但是,这种选择仅限于该网站上可用的工具,就像桌面计算机上安装了word或FoxPro或Access一样

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

因此,您必须:

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

选择支持您想要或喜欢使用的编程语言的web托管提供商

或者,检查您当前的web托管提供商,了解他们当前支持的工具和编程语言

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

Lamp=Linux、Apache、MySQL、PHP

因此,如果他们支持LAMP,那么服务器是Linux服务器,web服务器系统是Apache,数据库是MySQL,编程语言是PHP

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

但是,在大多数情况下,您并不真正关心,因为如果您从SQL server、MySQL server或Access数据库中提取表数据,您的代码将是相同的(公平地说,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中的say(VBA))编写所需的一切

因此,托管您的网页的web服务器类型将决定在web计算机上安装和使用的编程语言

Apache是一种常见的web服务器。该web服务器可以提供HTML页面,但也允许您为该web页面编写代码。它是一个编码部分,允许您对数据库执行SQL以返回数据,并将其放入您创建的HTML页面中

如果您使用的是IBM服务器,那么web服务器就是WebSphere

如果您使用ASP.net,那么web服务器就是IIS(internet信息服务)

因此,有“许多”不同种类的web服务器。虽然这些web服务器(向用户提供网页的服务器)中的任何一个都允许HTML,但它们都使用不同的编程语言

另外,因为所使用的数据库(Access、MySQL、SQL server等)只保存表,所以在一天结束时,它往往不会是一个大问题