我有这样一个连接ado连接字符串
int CMyDlg::call_initstr()
{
//初始化连接字符串
::CoInitialize(NULL);
m_sConnaccess="Provider=Microsoft.Jet.OLEDB.4.0.1;Data Source=c:\\kj2003.mdb";
    m_pConnaccess.CreateInstance("ADODB.Connection");
try
    {
        HRESULT hraccess=m_pConnaccess->Open((_bstr_t)m_sConnaccess,"","",adConnectUnspecified);    
        if (FAILED(hraccess))
        {
            AfxMessageBox("不能成功连接本地数据库,请检查输入的数据库地址是否有错误!");
            return 0;
        }
    }
    catch(_com_error e)
    {
        AfxMessageBox("不能成功连接本地数据库,请检查输入的数据库地址是否有错误!");
        return 0;
    }
AfxMessageBox("恭喜!access数据源连接成功");
////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
////连接远程sql数据库///////////////////////////////////////////////////////////
m_sConnsql= "Provider=SQLOLEDB; Data Source="+m_strserver+";Initial Catalog="
+m_strnumber+";User ID=sa;Password=xqw8089";
m_pConnsql.CreateInstance("ADODB.Connection");

    try
    {
        HRESULT hr=m_pConnsql->Open((_bstr_t)m_sConnsql,"sa","xqw8089",adConnectUnspecified);    

        if (FAILED(hr))
        {
            AfxMessageBox("不能连接数据库 source!");
            return 0;
        }
    }
    catch(_com_error e)
    {
        AfxMessageBox("不能连接数据库 error2!");
        return 0;
    } AfxMessageBox("恭喜!所有数据源连接成功");
return 1;//所有连接成功返回1
}在windows2000 server +microsoft access compent2.7+vc6运行得非常正常!但是把程序用静态连接库,编译放到win98第二版本+microsoft access compent2.7的时候,偶尔能连接成功,但几率为1%。请高人指点问题在什么地方?求大家了,要多少给多少!确保没有什么路径,和网络的问题!急急急急急急急急急急急急!