我最近在我的64位服务器计算机(Windows Server 2008)上设置了IBM DB2 Express C.在此之前,我还在我的32位本地计算机(Windows 7)上设置了同样的东西。
我的本地计算机上有一个程序,它使用ODBC连接到所述数据库。在测试/开发阶段,我使用本地机器来容纳程序和服务器,因为我需要可移植性。我可以在我的本地机器上设置ODBC正常(虽然是否使用普通或DB2COPY1,我不知道),但是在程序上设置连接时,它会返回错误:
[IBM] [CLI驱动程序] CLI0124E参数值无效。 SQLSTATE = S1009
这是本地ODBC的一个镜头:
哪个好。我尝试过使用任何一种IBM ODBC都无济于事。
值得注意的是,在使用任何一个时,我看不到通过IP地址或任何东西将ODBC连接指向服务器计算机的选项。还有什么我可以做的,还是我坚持使用本地机器来包含程序和数据库?理想情况下,32位本地计算机包含32位应用程序,而64位服务器计算机运行数据库。
尽管如此,我主要关心的是弄清楚错误的含义,以及我如何解决它。通过网络确定如何使程序与数据库一起工作可以在以后进行。
非常感谢任何有关此事的帮助,谢谢。
答案 0 :(得分:1)
来自IBM reference for the error:
CLI0124E
参数值无效。解释
为参数指定的值无效。可能的原因可能 是空指针,无效长度,无效选项等。用户响应
重新检查传递给函数的参数并确定哪个 论证无效。
因此,如果ODBC连接测试正常,那么您在程序中或在对数据库执行的第一个操作中如何连接或遗漏某个参数。