访问 + mysql 转换为 webplatform = (php + asp.net + mysql)?

Posted

技术标签:

【中文标题】访问 + mysql 转换为 webplatform = (php + asp.net + mysql)?【英文标题】:access + mysql converting to webplatform = (php + asp.net + mysql)? 【发布时间】:2009-08-30 05:05:47 【问题描述】:

我有一个用 access 编写的数据库。 access mdb 文件通过 ODBC 连接到本地 mysql 数据库。我在访问文件中有一堆 sql 和 vba 代码。我不希望数据库超过 100mb。目前大约是 10mb。我需要有多个用户访问权限。 (一次不超过 10 个用户)

我需要将此数据库从本地数据库转换为 Web 服务器,并且我需要为其创建一个 Web 界面。

    如何让当前本地的 mysql 数据库实例在网络服务器上运行?我目前在 wampserver 2.0 上运行它。我没有将数据库放在网络服务器上的经验。

    我有一个好的 vb.net 背景。我从未做过任何网络应用程序。这是我可能需要复制以在网站上工作的访问表单的图片:

alt text http://img42.imageshack.us/img42/1025/83882488.jpg

我应该使用哪个平台作为这个东西的前端?

    是否可以只在网络服务器上运行此访问文件,而不是为其编写新的前端?这不是一个聪明的主意吗?

感谢您的帮助!

【问题讨论】:

【参考方案1】:

如果您的网络服务器与您现有的数据库服务器有 TCP 连接,并且它托管在合适的位置(例如,数据中心中的网络服务器没有连接到办公室 DSL 连接上的数据库服务器),那么无需采取任何措施必需的。

如果您确实需要移动它,只需创建备份/转储,然后在其他位置恢复即可。

就前端而言,有许多技术可以满足您的需求(ASP.NET、php、Python、Ruby、Perl、Java 是最流行的,不一定按顺序排列)。

使用您觉得舒服或有兴趣学习的东西(前提是您有时间这样做) 使用在您的目标网络服务器上正常运行的东西。实际上,ASP.NET 是这里唯一存在重大问题的版本,因为它仅限于 Windows。

Access 本身没有直接的 Web 可访问版本。谷歌搜索发现了一些声称将 Access 表单转换为基于 Web 的应用程序,但我不会链接到任何应用程序,因为我不知道它们的工作情况。我当然对这样的事情很敏感,因为 Web 应用程序与 Windows 应用程序是不同的品种。如果你打算走那条路,请确保它们确实生成了 html 输出;制作理智、清洁的来源;并提供免费试用,以便您验证它是否确实有效。

确实,这样的表单很容易通过一些服务器端编程的基本知识和一些 HTML 来重现。

【讨论】:

我已经查看了这些 Access 表单到 Web 转换器的演示版本,因为我已经意识到它们,但没有一个是可用的。他们要么忽略 Access 表单中的大量功能,要么尝试 1:1 转换,这完全不适合无状态应用程序(这就是 Web 应用程序)。【参考方案2】:

我没有任何将访问权限迁移到基于 Web 的界面的经验,尽管我听说有人直接从访问网页开始。 MySql 非常容易迁移。 MySQL.com 有一个名为mysqldump 的程序,它带有标准安装的 MySQL,允许您将数据库直接导出到文本文件,然后可以使用 mysqldump 将其导入另一台服务器。我不相信 WAMP 服务器附带命令行工具,尽管它们可以从mysql.com 下载。但是,如果它有 phpMyAdmin,那么还有一个导出功能,它会生成一个 .sql 文件,可以使用 phpMyAdmin 将其导入到网络服务器。不过要记住的一件事是,我在混合和匹配这些方法方面几乎没有成功:也就是说,我从来没有能够让 mysqldump 创建的文件与 phpMyAdmin 一起使用,反之亦然。

祝你好运!

【讨论】:

【参考方案3】:

该链接将帮助您export and import mySQL database

可能在 Windows Web 服务器上有一个运行 Access 文件的机会,你可以检查一下,但无论如何,如果你有一些编程技能,我会说创建一个可以查询你的数据库的 php 脚本并不难信息并将编辑。

【讨论】:

这如何回答有关前端开发的问题?他没有说他的数据在 Jet/ACE 中——它已经在 MySQL 中了。【参考方案4】:

将 Access 应用程序迁移到 Web 非常困难,因为您无法将 Access 表单 1:1 转换为网页。 Web 应用程序是无状态的,而 Access 是围绕绑定控件和绑定数据集的概念构建的。

其次,要轻松复制 Access 子表单是不可能的。

第三,您会丢失大量 Access 表单和控件所围绕的事件。

一般来说,执行与 Access 表单相同任务的网页与 Access 表单几乎没有相似之处,因为完成相同任务的方法和您可用的 UI 小部件完全不同。

需要考虑的一点是您的用户是否需要 Web 应用程序,或者他们是否只需要通过 Internet 使用您现有的 Access 应用程序。如果是后者,Windows Terminal Server/Citrix 可以用更少的钱完成这项工作,因为不需要转换。您确实需要配置 Windows 终端服务器、设置 *** 并为用户购买 CAL,但这些成本将远低于为 Web 部署重建应用程序的成本。

这可能不是一个合适的解决方案,但我认为这是你应该考虑的一个。

【讨论】:

以上是关于访问 + mysql 转换为 webplatform = (php + asp.net + mysql)?的主要内容,如果未能解决你的问题,请参考以下文章

帮我将给 ms 访问查询转换为 MySQL 查询?

从访问查询创建 MySQL 查询

对 MySql 的 DLookUp 查询

如何使用 PHP 将 mysql 数据库导出/转换为 mdb 格式 [关闭]

如何将整个 MySQL 数据库字符集和排序规则转换为 UTF-8?

将访问 mysql 的 java 应用程序迁移到使用 SQL Server 的代码