0

所以我不确定这是否是提出此类问题的正确网站,但就这样吧;-)

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

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

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

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

4

1 回答 1

0

有几种方法可以去这里:

  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

结束功能

从这里窃取的代码

于 2013-07-26T09:12:01.113 回答