我的旧服务器:
- Windows 2003 服务器
- IBM DB2 UDB 8.1 版
- ODBC:用户 DSN:
有一个使用 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 在线 documentation和 PHP manual了解有关将 PHP 应用程序连接到 DB2 的一些信息。
关于php - 如何在 Windows 2003 上使用 PHP 将 ODBC 连接到 DB2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31152815/