现有一个访问Oracle9i的客户端程序,在局域网中使用一切正常,但通过VPN远程使用出现异常,具体是读取或更新长度较短的记录时正常,较大时失败。
在相同情况下,访问MSSql2000则正常。
客户端程序编程语言:Visual c++7.1
数据库访问方式:Ole Db(CRowset)如:CSession Session;
//连接数据源CCommand<CAccessor<CRowPerson> > rs;CString strSQL;
strSQL.Format(_T("SELECT F1,F2,F3,F4 WHERE F1='1'"));
if (FAILED(rs.Open(Session,strSQL)))
{
   MessageBox(_T("打开表失败"));
   return ;
}
if (rs.MoveFirst() != S_OK)
{
    MessageBox(_T("未找到"));
    return;
}如果表的记录长度较短则正常,反之则未找到
记录长度指各字段所占长度的总和。谢谢!!!