Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Microsoft Access中使用web服务_Php_Web Services_Ms Access - Fatal编程技术网

Php 在Microsoft Access中使用web服务

Php 在Microsoft Access中使用web服务,php,web-services,ms-access,Php,Web Services,Ms Access,因此,我不确定这是否是一个合适的网站,可以问这样的问题,但就这样吧;-) 我有一个客户端,它使用Microsoft Access作为MySQL的前端。现在他想从IBMDB2数据库访问一些数据,他告诉我写一个脚本将这些数据导入MySQL,但我宁愿为其编写一个PHPWeb服务,因为底层DB2数据库可能会发生变化 但我不知道如何编写web服务并使其可供Microsoft Access访问。Microsoft Access中是否有导入/使用此类web服务的选项 我知道使用MS Access作为前端可能并

因此,我不确定这是否是一个合适的网站,可以问这样的问题,但就这样吧;-)

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

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

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


(我知道我还没有提供任何源代码,但这就是为什么我不确定在这项特定任务中向何处询问的原因)

这里有两种方法:

  • 按要求执行,只需从DB2导出并导入到MySql
  • 忘记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
    
    端函数


    中窃取的代码感谢您的回答。db2已经建立了odbc连接,它的“我的客户机”不应该直接使用db2。它必须通过导出,然后使用mysql数据库,或者通过webservice@Petros乳突藻——我明白你的问题了。我添加了一个未经测试的示例,说明如何通过VBA访问HTTP页面。