我无法连接到现有的Informix数据库。我试图模仿当前工作的另一台机器上的配置。顺便说一下,那台其他机器在同一个网络上,并且通过隧道访问数据库,所以我很确定这个问题与网络配置无关。
无论如何,这是我尝试建立连接的步骤
下载了clientsdk.3.50.TC9DE并安装了它。工作机器使用3.50.TC2DE,但我找不到该版本的安装程序。 (请注意,起初我尝试使用3.50TC9,不确定这是否有所不同)
将新计算机中的ODBC配置与工作计算机匹配
工作机器在“主机名”字段中有一个主机名。我认为这是允许的,因为主机设置为hosts文件中的IP。无论如何,我正在使用IP。
我还使用C:\ Windows \ SysWOW64 \ odbcad32.exe来创建DSN
确保INFORMIXDIR和PATH目录正确无误。根据{{3}}我不认为语言环境是问题,因为它们没有在工作机器的Setnet32中设置。此外,我确保在ODBC环境设置中匹配的语言环境。
此外,由于我的INFORMIXDIR位于C:\ Program Files(x86)\ IBM \ Informix \ Client-SDK \ bin,我尝试用PROGRENT~2替换Program Files(x86)和用CLIENT替换Client-SDK~ 1无济于事。
尝试直接在我的系统环境变量中设置INFORMIXDIR(在Setnet32之外)
设置DBPATH以匹配用户和系统环境变量中的工作系统。
将INFORMIXSERVER设置为Setnet和系统环境变量中的服务器。
彻底降低了我机器上的防火墙。
我可以ping并telnet到服务器。
我也试过..
在Windows XP上试过这个
测试了ILogin演示。结果是一个弹出窗口,在标题栏中显示了带有空文本区域字段的客户记录。
重新安装到C:\ informix而不是C:\ Program Files(x86)......
经过各种步骤重新启动。
此时我不知所措。有没有人碰到这个?我能想到的唯一其他事情是我使用的是Win7 64位(带32位驱动程序),驱动程序是9DE而不是2DE。
答案 0 :(得分:2)
好吧,所以一半的战斗结束了。我在Win7机器上得到了“测试连接成功”。我们在文件服务器中提供了2.90.TC6驱动程序的副本。我安装它,它工作。所以我的猜测是我使用的数据库与3.50.TC9DE不兼容。
我想我的下一步行动是尝试找到3.50.TC2DE的安装程序,以便我可以匹配生产系统。