从Excel连接到Internet服务器上的Access数据库

我希望有人能够帮助我以下。 目前我有一个基于Excel的工具,能够检索和上传数据(通过ADO)到Access数据库。 这工作得很好,但现在我需要在通过Internet访问的服务器上使用它。 运行macros不能再给我一个运行时错误:“你的networking访问被中断”。 我使用以下连接string:

pad = ActiveWorkbook.Path xdatabase = pad & "\Rolling forecast Database.accdb" stDB = xdatabase stConn = "Provider=Microsoft.ACE.OLEDB.12.0;" _ & "Data Source=" & stDB & ";"

虽然我看到人们遇到同样的问题,但我不确定是什么原因导致macros不能正常工作。 这与服务器可能不是本地的事实有关? 任何解决这个问题的方法?

感谢您的迅速回应,

干杯Michiel

您可以使用HiveLink( https://hivelink.io )来执行此操作。

它基本上将您的电子表格变成一个现场服务,你需要一台电脑随时运行你的原始电子表格。 HiveLink将帮助您创build一个“轻量级”的电子表格,用户可以在任何地方使用,而且没有任何macros或计算。 一个使用它的人会authentication自己,input他们的input数据,按一个macrosbutton,input将被发送到您的“主”电子表格。 HiveLink会运行你在主电子表格中select的macros,这可能是你的Access数据库上传或其他什么,然后它会发回你想要你的用户的任何结果。 连接string将只保留在您的主电子表格中。 最终用户不需要安装任何东西,但只能在Windows(2010+)的Excel中运行,并且需要启用macros才能运行。

感谢你的反应家伙。 我通过使用本地服务器解决了它! 干杯