在Microsoft Access中使用Web服务

时间:2013-07-26 08:57:47

标签: php web-services ms-access

所以我不确定这是否是一个问这样的问题的合适网站,但也是如此; - )

我有一个客户端使用Microsoft Access作为MySQL的前端。现在,他想从IBM DB2数据库访问一些数据,并告诉我编写一个脚本将该数据导入MySQL,但我宁愿为它编写PHP Web服务,因为底层DB2数据库可能会发生变化。

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

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

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

1 个答案:

答案 0 :(得分:0)

有很多方法可以去这里:

  1. 按要求执行,只从DB2导出并导入到MySql。
  2. 忘记MYSql服务器并定义与用户计算机上DB2服务器的ODBC连接,并让MSAccess直接访问这些表。
  3. 如果您有SQLServer或Oracle,您可以将DB2服务器和表定义为远程表,这些表看起来是本地的,但我认为MySql只能以这种方式定义其他MySql表。

    您可以尝试通过VBA访问您的网络服务器:

    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
    

    结束功能

    代码从here

    被盗