本帖最后由 CCDDzclxy 于 2013-09-26 10:52:40 编辑

解决方案 »

  1.   

    回复,以前我也想弄成通用,可能本身就不通用,现在我都是用Switch来弄。
      

  2.   

    g_pConnection->Open(_bstr_t("driver={SQL Server}; Server=127.0.0.1\\SQLEXPRESS;Database=zcXXX;UID=sa;PWD=123456;"),     
    _bstr_t(""), _bstr_t(""), adModeUnknown); 
      

  3.   

    其实是有标准链接法的:Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;链接
      

  4.   

    两台 xp home sp2 测试,操作系统是一样的,但是 一台用 “Server=127.0.0.1\\SQLEXPRESS” 可以连接,另一台就是连不上... 改成 本机计算机名称\\SQLEXPRESS ,就却可以连上...
      

  5.   

    两台 xp home sp2 测试,操作系统是一样的,但是 一台用 “Server=127.0.0.1\\SQLEXPRESS” 可以连接,另一台就是连不上... 改成 本机计算机名称\\SQLEXPRESS ,就却可以连上...
    是不是127被阻止访问等
      

  6.   

    这个怎么确定?? 
    现在防火墙未开,杀软已删除 ,ping 127.0.0.1 通的。
      

  7.   

    各位,同样的127.0.0.1的问题,发生在Win7 : char bufConn[] = "Provider=SQLOLEDB;server=127.0.0.1\\SQLEXPRESS;database=zcShortMessage;UID=sa;PWD=123456";
    g_pConnection->ConnectionString = bufConn;
    g_pConnection->Open("","","",adConnectUnspecified);
    这个是连不上的...
    char bufConn[] = "Provider=SQLOLEDB;server=33-PC\\SQLEXPRESS;database=zcShortMessage;UID=sa;PWD=123456";
    g_pConnection->ConnectionString = bufConn;
    g_pConnection->Open("","","",adConnectUnspecified);
    这个就能连上,为啥?
    而 127.0.0.1 改成 localhost 也是可以连上的...请大家看下 。