php - 如何在 Windows 2003 上使用 PHP 将 ODBC 连接到 DB2?

标签 php linux db2 odbc

我的旧服务器:
- Windows 2003 服务器
- IBM DB2 UDB 8.1 版
- ODBC:用户 DSN:

My ODBC Connection


有一个使用 ODBC 连接到 MYDB 的 .NET webapps,现在很好。

但 Windows 2003 将于本月结束 Microsoft 的支持。所以,我想离开它。

问题:我根本不了解 .NET。当前的 .NET webapps 是闭源的,我无法联系到供应商公司(它已经不存在了)。

我想从 PHP(在我的 Ubuntu 14.04 桌面上运行)获取 DB2 中的所有表。我喜欢使用 PDO ODBC 进行连接。但这似乎超过了我的技能。我的桌面和windows 2003 server在同一个子网局域网(ping来回可以),telnet server2003 ip端口5000可以。

我在安装 ODBC 后卡住了,在我的桌面上配置了一些东西......没有任何效果。

谁帮我?感谢您的帮助。无法用语言来表达我的感激之情!

最佳答案

除了通过 PDO ODBC 对 DB2 的 PHP 访问进行配置和故障排除之外,您还需要将 DB2 8.1 服务器和客户端(如果有)迁移到更新的 DB2 版本级别(IBM ended support for DB2 UDB 8.1 back in 2009 年 5 月)。幸运的是,IBM 现在提供了一个名为 Express-C 的免费 DB2 版本。 ,已获准用于生产。当前版本 DB2 Express-C 10.5 Fix Pack 5 最多可容纳 15 TB 的数据库。

如果事实证明您的公司拥有适用于您的应用程序的有效 DB2 许可证,那么请忘记 Express-C,并安装您的许可证涵盖的任何 DB2 服务器版本。

要将数据移出 DB2 UDB 8.1,您需要将每个表的内容导出到一个单独的文件中,然后将它们导入到新数据库中。 db2move实用程序可以通过遍历数据库中的所有表来协助完成此过程,从而避免您键入所有这些 EXPORT陈述自己。

将 DB2 数据迁移到新数据库后,您可以在 Linux PHP 服务器上安装 DB2 客户端并测试连接性。为了减小文件大小,IBM 提供了多种 DB2 客户端下载,这可能会使您对需要哪一个感到困惑。对于 ODBC 和 PHP 应用程序,您应该下载 IBM 数据服务器驱动程序包,或者为了安全起见,下载更大的 IBM 数据服务器客户端,其中包含所有驱动程序和客户端库。确保您下载的客户端版本和 Fix Pack 级别与您的 DB2 服务器相同(例如 10.5 Fix Pack 5)。

IBM 在线 documentationPHP manual了解有关将 PHP 应用程序连接到 DB2 的一些信息。

关于php - 如何在 Windows 2003 上使用 PHP 将 ODBC 连接到 DB2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31152815/

相关文章:

php - 如何从列名有空格的数据库中获取列数据?

php - 重定向到 PayPal 中断 session

python - 从进程 ID 获取正在运行的 python 脚本的源文件路径

linux - 如何在同一台 PC 上的 2 个进程之间查找套接字原始数据

linux - Termux 和 Linux Arm64 有什么区别?

db2 查询从另一个表插入

mysql - 如何加入我的结果集和第三个表?

javascript - JEdi​​table 返回不正确的响应

sql - DB2 多列的唯一约束

javascript - 如何在 javascript 中使用 php