使用Microsoft Access中的web服务


Consuming a web service in Microsoft Access

所以我不确定这是否是问这样问题的正确网站,但顺其自然;-)

我有一个客户使用Microsoft Access作为MySQL的前端。现在他想从IBMDB2数据库访问一些数据,他告诉我写一个脚本将这些数据导入MySQL,但我宁愿为它写一个PHPWeb服务,因为底层DB2数据库可能会更改。

但我不知道如何编写一个web服务并使其可供Microsoft Access访问。Microsoft Access中是否有导入/使用此类web服务的选项?

我知道使用MS Access作为前端可能并不总是最好的解决方案,但这就是他所拥有的,也是他所熟悉的。

(我知道我还没有提供任何源代码,但这就是为什么我不确定在哪里询问这个特定任务)

这里有几种方法:

  1. 按照要求执行,只需从DB2导出并导入到MySql
  2. 忘记MYSql服务器,在用户机器上定义到DB2服务器的ODBC连接,并让MSAccess直接访问表

如果您有SQLServer或Oracle,您可以将DB2服务器和表定义为远程表,这些表对用户来说是本地的,但我认为MySql只能以这种方式定义其他MySql表。

您可以尝试通过VBA访问web服务器:

Function FirePost(strPage As String, strPost As String)
Dim req As Object 'New MSXML2.XMLHTTP30
Set req = CreateObject("MSXML2.ServerXMLHTTP")
req.Open "POST", strPage, False
req.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
req.Send strPost
FirePost = req.responseText

终端功能

代码从这里被盗