win98+2000server操作系统,都安装了水晶报表9.2.2.693(版本)
在局域网另外一台sqlserver服务器上有a数据库(10.60.0.11)//******问题1*******
在win2000server下的水晶里面创建新连接,连接到10.60.0.11 数据库a 用户名sa 密码123
把a数据库中的b表的字段拖动到报表里面来 b.time , b.date,……
预览正常,保存成c.rpt文件,退出
再启动水晶报表,打开c.rpt文件,浏览正常,按F5键刷新,填写 数据库IP,数据库名,用户sa 密码123,单击确定,出现找不到数据库表b的错误提示……
同样的问题,在win98系统下打开水晶报表,打开c.rpt,浏览正常,按F5键刷新,正常。
98和2000都是通过水晶里面的ado(oledb)连接的sql,后来发现2000是ado2.6, 98是ado2.7。把2000升级到ado2.8问题依旧//******问题2*******
mfc基于对话框的程序,调用crystal report viewer control9控件。程序如下
    //实例化m_Application
    m_Application.CreateInstance (__uuidof(Application));    m_Report =m_Application->OpenReport ("c.rpt");
       
    //设置报表作者
    m_Report->PutReportAuthor ("whm");    //将m_Report与报表控件连接
    m_CRViewer1.SetReportSource(m_Report);    //显示报表工具条
    m_CRViewer1.SetDisplayToolbar (TRUE);
    
    //显示报表内容
    m_CRViewer1.ViewReport();运行成功,单击按钮,显示出a数据库中b表的字段内容
单击水晶报表工具栏上的刷新按钮,输入sa 密码123后出现如下错误提示
用户‘sa’登陆失败……