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

时间:2015-08-16 18:46:51

标签: excel vba

我希望有人能够帮助我解决以下问题。目前我有一个基于Excel的工具,能够检索和上传数据(通过ADO)到Access数据库。这非常好用,但现在我需要在通过Internet接近的服务器上使用它。运行宏不再起作用,它给我一个运行时错误:'您的网络访问被中断'。我使用以下连接字符串:

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

虽然我发现人们遇到同样的问题,但我不确定是什么导致宏不再正常运行。这与服务器可能不是本地的事实有关吗?针对这个问题的任何解决方案?

感谢你迅速的回应,

干杯米歇尔

2 个答案:

答案 0 :(得分:1)

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

它基本上可以将您的电子表格转换为实时服务,并且您需要一台一直运行的计算机,并拥有原始电子表格。 HiveLink可以帮助您创建一个轻量级的#34;您的用户可以在任何地方使用的电子表格,其中没有任何宏或计算。使用它的人会自我验证,输入他们的输入数据,按下一个宏按钮,输入将被发送到你的"主人"电子表格。 HiveLink将运行您在主电子表格中选择的宏,这可能是您的Access数据库上传或其他任何内容,然后它会发回您希望用户拥有的任何结果。连接字符串将仅保留在主电子表格中。最终用户不需要安装任何东西,但它只适用于Windows的Excel(2010+),他们需要启用宏才能工作。

答案 1 :(得分:0)

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