【问题标题】:Microsoft Access to web based format dynamicallyMicrosoft 动态访问基于 Web 的格式
【发布时间】:2013-07-01 00:44:46
【问题描述】:

我确信那里有解决方案,但无法找到任何符合我需要的确切规格的解决方案。

我正在寻找可以将 MS Access 数据库转换为文本/csv 任何形式的可读文件的基于 Web 的脚本/应用程序。

我需要它基于网络的原因是我们的管理层目前使用访问数据库软件包来创建和跟踪用户数据。它们导出用户注册所需的表子集(通过保存为不同扩展名的 mdb 类型)。这目前是通过软件提供商网站处理的。问题是软件提供商不再为注册表单提供开发支持。

我们不希望更改 Access 数据库的整个基础,如果可能的话,我只想提供一个解决方案,可以打开并转换上传的文件(mdb 类型)并将其转换为文本模式,或者其他任何东西这将使我们能够为上传的表格动态生成基于 Web 的表单。

【问题讨论】:

    标签: mysql database ms-access web-applications ms-office


    【解决方案1】:

    你当然可以自己拼凑一些东西。

    但是,出于所有实际目的,托管网站必须运行 ASP.net 之类的东西,并且还支持读取 mdb/accdDB 文件。

    我的意思是大多数在 99% 的情况下支持 JET/ACE 数据库引擎的网站也支持 .net 代码。

    如果您正在运行自己的 Web 服务器,尤其是 asp.net,那么这应该没问题。

    但是您没有提及这是您自己的网络服务器还是托管的?而且你没有提到你有什么样的主机?

    请记住,您的网站是在计算机上运行的。该计算机可以是 Mac 计算机、Windows 计算机或 Linux。您只需将软件 + 程序安装到该计算机上,就像台式计算机一样。

    如果那台计算机是基于 Linux 的,那么您将无法在该网站上安装您的 vb.net 软件。因此,您的网站运行在哪种计算机和操作系统上将决定它将运行哪种软件。

    如果您的站点当前是 asp.net 托管站点,并且它们支持读取 Access 文件(支持 JET/ACE),那么我不明白为什么不能使用一些 vb.net(或 c#)应用程序不费吹灰之力就可以上传该文件,然后读取内容。

    我想在寻找一些软件来进行这种转换之前,我会首先找出并弄清楚您的网站现在运行在什么计算机平台上。然后,您需要确定托管该网站的计算机是否支持 JET(现在称为 ACE)数据引擎。

    打开一些代码 + 读取 mdb 或 accDB 文件并将该数据发送到网站 SQL Server 就像在公园里散步一样。但是,只有当您的站点支持 JET/ACE 数据库引擎时,您才能执行此操作。 (或者您有自己的服务器并且您可以安装 JET/ACE 引擎)。

    因此,确实存在解决方案(脱离自身),然后再有十分之九的解决方案需要在您托管的网站上安装 JET/ACE 引擎。

    所以请记住,就像 Windows 或 Mac 电脑甚至平板电脑一样 - 网络服务器在该网站上运行的软件方面完全相同。

    因此,如果不知道您拥有什么样的虚拟主机,那么很难建议一个能够在您的网站上运行+安装的有效解决方案,因为我们甚至不知道可以安装什么样的软件现在在您的网站上吗?

    如果您当前的虚拟主机不允许安装 JET/ACE 数据引擎,即使您找到了一些可以为您进行转换的软件,那么此类软件也不太可能安装在您现有的网站上。

    任何称职的 asp.net 开发人员都应该很容易地允许自己选择一个本地 mdb 文件,上传到服务器,然后让 web 代码打开 mdb 文件并将表数据提取到 sql server。

    如前所述,唯一真正阻止此过程的是您拥有什么样的网络服务器以及它将运行什么样的软件。

    请记住,问题通常是您可以在网络服务器上安装哪种软件。

    几乎每个网络提供商都允许将托管代码(c# 或 vb.net)代码上传到服务器上以运行。但是,安装 JET/ACE 数据库引擎等非托管代码是非常不同的事情。

    起点: 您需要一个支持 JET/ACE 数据库引擎的 Web 提供商,或者您需要运行自己的 Web 服务器以允许您安装 JET/ACE 数据库引擎。

    此外,您安装的软件如何知道 Access 中的表名以及 SQL Server 中的表名以及将数据发送到何处?

    归根结底,如果您拥有自己的带有 asp.net 的 ISS 服务器,那么所有相当常见的软件位和部件都会存在。如果您的提供商使用 asp.net 并且还支持 JET/ACE,那么您再次拥有所需的所有软件。

    因此,您的代码可以使用 ftp 甚至 HTTP 来上传该文件。假设您的网络托管服务提供商允许 asp.net + JET/ACE,所有这些功能都内置在 .net 框架中。

    【讨论】:

    • 非常感谢您提供的信息丰富的回复。我可以控制服务器架构,因此可以安装所需的组件以使其正常运行。不幸的是,我们没有运行 .net(目前无论如何),但我相信 JET/ACE 数据库引擎可能能够通过 PHP 中的 COM 扩展运行。无论哪种方式,我现在都知道能够跟进解决方案,感谢您的出色回应!
    • 不客气。如果 Web 服务器运行 Windows,JET 数据库只会安装在您的 Web 服务器上。 JET 不会安装在非 windows 平台或非 windows 盒子上。如今,如果您运行 Windows,那么您正在运行 IIS,如果您运行 IIS,那么您 99% 的时间都将支持 .net。 PHP 可以使用 JET 这仍然表明您将运行 IIS 并因此运行 Windows。如果您运行 .net,那么 .net 框架中的工作是一个 FTP 上传程序,并且无论如何都能够打开 + 读取 mdb(或 accdb)文件。 JET 已安装,但您需要 ACE 来获取 accdB 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 2021-03-16
    • 2020-09-24
    • 2022-08-16
    相关资源
    最近更新 更多