所以我不确定这是否是一个问这样的问题的合适网站,但也是如此; - )
我有一个客户端使用Microsoft Access作为MySQL的前端。现在,他想从IBM DB2数据库访问一些数据,并告诉我编写一个脚本将该数据导入MySQL,但我宁愿为它编写PHP Web服务,因为底层DB2数据库可能会发生变化。
但我不知道如何编写Web服务并使其可供Microsoft Access访问。 Microsoft Access中是否有导入/使用此类Web服务的选项?
我知道使用MS-Access作为前端可能并不总是最好的解决方案,但这就是他所拥有的,这就是他所熟悉的。
(我知道我还没有提供任何源代码,但这就是为什么我不确定在这个特定任务上的问题)
答案 0 :(得分:0)
有很多方法可以去这里:
如果您有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
被盗