我以前使用过各种所见即所得的 Web 构建器。我现在有一个我想创建的新网站,它有点超出我的技能范围。该网站需要有某种 IDX 插件或用于房地产列表的界面。有很多不同的选择。然而,我的也将 - 理想情况下 - 在特定页面上显示基于 Microsoft 访问的表单和报告。我需要设计表单和报告的显示方式。一个插件就好了。我的理解是,只要数据库托管在云中,Access 就可以通过 asp.net 与 Web 交互。我还有一个邮件黑猩猩帐户,应该与同一个站点连接。我想知道是否有任何比我拥有更多技术知识的人可以就如何将这些部分组合在一起提出任何建议,以及在我进行研究时是否应该提出任何特定的托管或服务问题。非常感谢!
1 回答
那么,ac#程序(非web)可以连接到sql server。c# 程序或 foxPro,甚至是 vb 程序都可以连接到 MS-access。
一个网站可以连接到sql server,或者MS-access。
然而,在所有这些情况下,我们都在谈论一种程序接口,它允许人们将表作为数据库来读取。
访问有两个部分。数据库部分。这部分可由 c++、asp.net(网站)、FoxPro、V6、vb.net 以及几乎任何支持 MS-Access ODBC 驱动程序的开发工具集使用。
但是,您不能将 MS-Access 称为“只是”一个数据库。MS-Access 包括两个部分:
数据库部分(这是数据库引擎)。这只允许您打开数据库表并使用数据。因此 VB6、FoxPro 或 vb.net 可以读取 + 使用 MS-Access 作为数据库。但是,这与用 MS-Access 编写的代码、查询、表单和报告的关系为零。
那么,当有人决定使用 SQL Server + 网站时呢?然后您就可以使用这些表并可以将 sql 提交到数据库引擎。该数据库引擎可能是 Oracle、MySQL、SQL 服务器或 MS-Access 数据引擎 (ACE/JET)。然而,在所有这些情况下,您既没有使用 MS-Access 中的 VBA 代码,也没有使用报表,也没有使用表单。
因此,Access 还包括一个 IDE 和开发部分。该开发部分允许您构建应用程序。但是应用程序与数据库的关系为零。
因此,虽然您可以使用 MS-Access 中的数据并连接到表、表单、代码、报告与 Web 开发的关系为零,但该 Access 数据库中的表单和代码不能再用于然后,网络可以使用 Turbo-Pascal、FoxPro、VB6 或任何其他桌面开发系统编写一些代码。VB6 与 Web 开发有零零关系。Foxpro 与 Web 开发有零关系。Access 与 Web 开发的关系为零。
因此,您可以“使用”来自 FoxPro 的数据或在网站中使用来自 MS-Access 的数据,但此类桌面系统中的零代码不能再用于 Web。
您不能再获取 Windows 的桌面代码并在 Apple II、iPad、Android 手机上运行它,或者在网站上运行此类代码。它们在自行车和直升机之间几乎是不同的。
那么您可以从为桌面部分编写的 MS-Access 应用程序中使用的唯一部分是什么?回答零,无,nada!
在 FoxPro 中,您可以从 MS-Access 数据库中使用的唯一部分是什么?只有数据部分 - 不是代码和 UI 部分。
在 VB6 中,您可以从 MS-Access 数据库中使用的唯一部分是什么?只有数据部分 - 不是代码和 UI 部分。
在 VB.NET 中,您可以从 MS-Access 数据库中使用的唯一部分是什么?只有数据部分 - 不是 MS-Access 的代码和 UI 部分。
在 C++ 中,您可以从 MS-Access 数据库中使用的唯一部分是什么?只有数据部分 - 不是 MS-Access 的代码和 UI 部分。
您可以从 MS-Access 数据库中使用的唯一部分是在 asp.net 网站中吗?只有数据部分 - 不是 MS-Access 的代码和 UI 部分。
因此,您混淆了属于给定应用程序的应用程序部分(代码、表单、报告)。如果您要使用全新的不同开发系统?那么在过去的 30 年里,什么系统,一直追溯到说用 Turbo-pascal、c++、VB6、FoxPro 或任何系统编写的软件,你能通过某种魔术在另一个新的应用程序系统中使用这些不同应用程序系统的代码和部分吗?你打算写的应用程序?
答案是零零件!!!
您不能再使用 Pascal 编写的代码和表单,并期望该代码现在可以在 VB6 或 VB.net 中运行和使用。
因此,您可以最自由地移动/获取/获取/使用来自 MS-Access 的数据并在网站中使用这些数据。但是用 MS-Access 编写的代码、表格、报告等不能用于网络,只有你用 BASIC 为 Apple II 编写的一些表格和代码可以在网络上使用。
您可以从 MS-Access 应用程序以自动化方式移动的唯一部分是数据部分,而不是代码部分。
您不能再从 c++ 程序中获取 BASIC 代码和表单,然后将它们塞进您计划编写的 MS-Access 应用程序中。
因此,您必须区分给定应用程序的数据部分,以及 UI、表单和代码的数据部分。一般来说,自从第一台个人电脑问世以来,这个最基本的概念?一个应用程序和系统的代码不能以某种自动化方式被抢救、使用或转换。
如果您想将代码从 c++ 移动到 MS-Access?您必须重新编码并重新编写该代码。
如果您想将代码从 MS-Access 移动到 c++?您必须重新编码并重新编写该代码。
如果您想将代码、表单、逻辑、报告从 MS-Access 转移到其他一些新平台 - 比如一些新的 Web 开发工具集?再一次,这是一个手动过程,自从第一台计算机问世以来就是这样!!!
所以有无数的网络开发平台。存在更多平台,然后就有冰淇淋口味。你必须去找一个你喜欢的,或者一个适合你的,或者你可能上过几门课的那个。但是,不知道您过去的经验,而且软件产品 X 或产品 Y 的直接推荐违反了 StackOverflow 的行为准则。这是一件好事,因为从那时起,这些板将被在这里销售他们的商品和产品的人淹没和过度运行,而不是帮助开发人员回答基于特定工具或平台的编码和开发问题的社区。