1

我最近在我的 64 位服务器机器(Windows Server 2008)上安装了一个 IBM DB2 Express C。在此之前,我还在我的 32 位本地机器(Windows 7)上设置了相同的东西。

我的本地机器上有一个程序,它使用 ODBC 连接到所述数据库。在测试/开发阶段,我使用本地机器来容纳程序和服务器,因为我需要可移植性。我可以在我的本地机器上设置好 ODBC(虽然我不知道是使用普通还是 DB2COPY1),但是在程序上设置连接时,它返回错误:

[IBM][CLI DRIVER] CLI0124E 参数值无效。SQLSTATE=S1009

失败

这是本地 ODBC 的截图:

成功

这很好。我尝试过使用任何一种 IBM ODBC,但均无济于事。

双胞胎

值得注意的是,在使用任何一个时,我都看不到通过 IP 地址或其他任何方式将 ODBC 连接指向服务器计算机的选项。还有什么我可以做的,还是我坚持使用本地机器来包含程序和数据库?理想情况下,32 位本地机器包含 32 位应用程序,而 64 位服务器机器运行数据库。

你不可以过去

也就是说,我主要关心的是弄清楚错误意味着什么,以及如何修复它。稍后才能弄清楚如何让程序通过网络与数据库一起工作。

非常感谢您对此事的任何帮助,谢谢。

4

1 回答 1

1

来自错误的 IBM 参考

CLI0124E

无效的参数值。解释

为参数指定的值无效。可能的原因可能是空指针、无效长度、无效选项等。用户响应

重新检查传入函数的参数并确定哪个参数无效。

因此,如果 ODBC 连接测试正常,那么您在程序中的连接方式或对数据库执行的第一次操作中缺少参数或其他内容。

于 2013-05-15T10:39:57.163 回答