你当然可以自己拼凑一些东西。
但是,出于所有实际目的,托管网站必须运行 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 框架中。