非常奇怪的asp连接informix数据库问题。第一个能解决者100分奉上。
bamyl 2002-07-03 12:54:36 安装方法1
在新机器(Dell PowerEdge 2500)上安装正版的
1)win2000 server 中文版,
2)win2000 sp2,
3)OFFICE2000 中文版,
4)Informix Client SDK for Windows NT 2.30-TC1-1,
5)Informix Dynamic Server for Windows NT 7.30-TC7,
6)MERANT DataDirect Connect ODBC 4.00
安装方法2
1)win2000 server 中文版,
2)win2000 sp2,
3)OFFICE2000 中文版,
4)Informix Client SDK for Windows NT 2.30-TC1-1,
5)卸掉Informix Client SDK for Windows NT 2.30-TC1-1,(选no to all)
6)删除Informix Client SDK for Windows NT 2.30-TC1-1的安装目录及其下文件。
7)Informix Dynamic Server for Windows NT 7.30-TC7,
目前问题
使用DataDirect 4.0 Informix 或者 INTERSOLV 3.11 32-BIT INFORMIX 9无法联通数据库, 错误为 connection.open 出错
使用INFORMIX 3.30 32 BIT 可以连通,但是rs.pagecount 和rs.recordcount为空
最奇怪得是在vb或者vba使用和asp中完全相同得连接字符串可以连同,但是asp就连不通,怀疑asp问题,asp连接其他数据(access,sqlserver,text)也可以通。
下边是在vba中使用得连接代码
Sub a()
Dim Conn As New ADODB.Connection
Dim Rs As New Recordset
Dim i As Field
Conn.Open "DRIVER={DataDirect 4.0 Informix};HOST=10.1.1.66;SERV=8002;SRVR=dbserver;PRO=onsoctcp;DB=db2;UID=i;Password=i"
Rs.Open "select * from sh_oaweb_files", Conn, 1, 1
While Not Rs.EOF
For Each i In Rs.Fields
If i.Name = "name" Then Debug.Print i.Value
Next
Rs.MoveNext
Wend
Debug.Print Rs.RecordCount
End Sub
但是在asp代码中使用 Conn.Open "DRIVER={DataDirect 4.0 Informix};HOST=10.1.1.66;SERV=8002;SRVR=dbserver;PRO=onsoctcp;DB=db2;UID=i;Password=i"连接失败
问题很奇怪,请大家帮忙