连接语句是:
bool LRunSql::ConnectDataBase()
{
try{
m_database->Open("Provider=SQLOLEDB;Server=MYPC-58C5128C04;Database=jsb_db;","","",-1);
}
catch(...)
{
::ShellExecute(NULL,"open","AutoConfig.exe",NULL,NULL,SW_HIDE);
return false;
}  
return true;
}
数据库是sql2000,登陆后提示MYPC-58C5128C04,数据库名称是jsb_db,用的是windows默认登录,所以不知道用户名和密码。根据程序的提示,看到没有连上数据库,请教原因是什么??

解决方案 »

  1.   

     m_database->Open((_bstr_t)"Provider=SQLOLEDB;Server=//ip就可以;Database=jsb_db;","","",-1); 
    可能是字符串没有转换把 还有Server是代表IP不是计算机的名字把 照我的试试
    没有什么事同步和异步 没有什么大碍拉
    你要真的在看不明白去这个网站看看把 有好多种 跟你的要求是什么拉! 记得给分把 
    http://www.connectionstrings.com/
      

  2.   

    adModeUnknown:缺省。当前的许可权未设置
    adModeRead:只读
    adModeWrite:只写
    adModeReadWrite:可以读写
    adModeShareDenyRead:阻止其它Connection对象以读权限打开连接
    adModeShareDenyWrite:阻止其它Connection对象以写权限打开连接
    adModeShareExclusive:阻止其它Connection对象打开连接
    adModeShareDenyNone:允许其它程序或对象以任何权限建立连接
     这是OPEN最后的参数