Microsoft动态访问基于Web的格式

时间:2013-07-01 00:44:47

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

我确信有一个解决方案,但无法找到任何能达到我需要的确切规格的东西。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

然而,托管网站实际上必须运行像ASP.net这样的东西,并且ALSO支持读取mdb / accdDB文件。

我的意思是大多数支持JET / ACE数据库引擎的网站在99%的相同案例中也支持.net代码。

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

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

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

如果该计算机是基于Linux的,那么您将无法在该网站上安装说出您的vb.net软件。那么你的网站运行什么样的计算机和操作系统将确定它将运行什么样的软件。

如果您的网站目前是一个asp.net托管网站,并且他们支持读取Access文件(支持JET / ACE),那么我不明白为什么一些vb.net(或c#)应用程序不能只需很少的努力就可以上传文件,然后阅读内容。

我认为在寻找一些软件进行这样的转换之前,我会首先找出并找出您的网站现在正在运行的计算机平台。您那么需要找出托管该网站的计算机是否支持JET(现在称为ACE)数据引擎。

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

所以一个解决方案程序(自我)确实存在,然后10次中的10次这样的解决方案将要求在您的托管网站上安装JET / ACE引擎。

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

因此,如果不知道您拥有什么样的虚拟主机,那么建议一个能够运行+安装在您的网站上的工作解决方案变得相当困难,因为我们甚至不知道可以安装哪种软件现在在你的网站上?

如果您当前的网络托管不允许安装JET / ACE数据引擎,那么即使您找到了一些为您进行转换的软件,也很可能不会在您现有的网站上安装此类软件。< / p>

任何有能力的asp.net开发人员应该非常轻松地允许一个人选择一个本地mdb文件,上传到服务器然后让web代码打开mdb文件并将表数据提取到sql server。

唯一可以阻止这一过程的是指出你拥有什么样的网络服务器以及它将运行什么样的软件。

请记住,问题是OFTEN您可以在Web服务器上安装哪种软件。

几乎每个Web提供商都允许托管代码(c#或vb.net)代码在服务器上上载以运行。但是,像JET / ACE数据库引擎一样安装NON托管代码是一件非常不同的事情。

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

此外,您安装的软件如何知道Access中的表名,还知道SQL服务器中的表名以及发送数据的位置?

如果您拥有自己的带有asp.net的ISS服务器,那么在一天结束时,所有软件的位和部分都很常见。如果您的提供商使用asp.net并且ALSO支持JET / ACE,那么AGAIN您需要所有软件。

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