我用vs2008开发的程序,用的ADO连接数据库,在我机器完全正常,但一拿到别的机器,就在连接库的时候,报一个空的错误。代码在下面。
奇怪的是我把程序拿到家里笔记本编译一下,就全好用了(别人机器也能用)
所以,程序和数据库可能没问题一气之下我把系统格了,重装的vs,昨天好了,今天是这个问题了,我都要疯了。。就帮忙啊!!!m_pConnection.CreateInstance("ADODB.Connection");
_bstr_t strConnect = "Provider=SQLOLEDB; Server=127.0.0.1;Database=DBming; uid=sa; pwd=sa;";
m_pConnection->Open(strConnect,"","",adModeUnknown);
catch(_com_error e){
// 显示错误信息
AfxMessageBox(e.Description());//每次这里弹出空的错误
}}

解决方案 »

  1.   

    一直改程序,没改过vs2008的设置啊。难道系统格了,vs2008还保存着设置??
      

  2.   

    Provider=SQLOLEDB; 这个去掉试试
      

  3.   

    我确定程序没问题的,而且确信是VS2008编译设置的问题?
    就是找不到问题在哪?帖子先留着,看看有没有相同遭遇的人重申下问题:我机器A写的程序,拿到没装VS的机器B上,不好使。但在装了VS机器C上,运行一下,再拿到机器B上,就好使了。我机器A的系统和机器C的系统,全是一样的,全是重新装的。难道我重装了系统vs2008也保存了,一些设置?  不然,就奇怪了啊。
      

  4.   


    你A机器上的vs版本是什么版本啊!
      

  5.   


    版本 9.0.21022.8 RTM  没打过补丁。
    但机器A以前 也是这些程序,拿到别的机器也好使啊! 我在想是不是我改了什么配置了?做系统也没还原
      

  6.   

    会跟SQL客户端的缺省驱动有关吗?你看看你的SQL客户端的协议设置吧。只是猜的,可能不是。