m_pConnection.CreateInstance(__uuidof(Connection));
m_pConnection->Open("Provider=SQLOLEDB;SERVER=penghongshun;DATABASE=material;UID=sa;PWD=111","","",-1);m_RecoderSet.CreateInstance(__uuidof(Recordset));
_bstr_t bstr="select * from loginuser";
m_RecoderSet->Open(bstr,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);上面操作,本机连接可以 ,但是不能网络连接.改为:m_pConnection->Open("Provider=SQLOLEDB;SERVER=192.169.0.182;DATABASE=material;UID=sa;PWD=111","","",-1);
本机也不能连接.本人对数据库不是很熟  谁能帮我???

解决方案 »

  1.   

    http://blog.csdn.net/handsomerun/archive/2006/08/12/1055311.aspx
    看连接这一块
      

  2.   

    还是没有解决啊,是不是我的sql服务器配置有问题???
      

  3.   

    改为:m_pConnection->Open("Provider=SQLOLEDB;SERVER=192.169.0.182;DATABASE=material;UID=sa;PWD=111","","",-1);
    本机也不能连接.
    不太明白你这句话的意思,到底是要连本机,还是要远程连接??
      

  4.   

    你本机的ip是SERVER=192.169.0.182吗,改成SERVER=127.0.0.1试一下
      

  5.   

    改过了  也是一样的
    http://community.csdn.net/Expert/topic/4942/4942422.xml?temp=.8089411
      

  6.   

    改为:m_pConnection->Open("Provider=SQLOLEDB;SERVER=192.169.0.182;DATABASE=material;UID=sa;PWD=111","","",-1);
    本机也不能连接.
    不太明白你这句话的意思,到底是要连本机,还是要远程连接??回复:
      就是说用ip地址不能够连接数据库 ,我本机地址是192.169.0.182
      

  7.   

    我的系统是xp,xp是不是要打什么补丁,还是要修改sql服务器的配置啊???
      

  8.   

    xp可以装sql的服务器端的吗?不会吧,你装的sql是什么版本,sql的服务器只能装在2000 server和win2003中吧
      

  9.   

    我通常用的是:
    if(!AfxOleInit())
    {
    AfxMessageBox("com对象初始化失败");
    return false;
    }
    try
    {
    m_pAdoConn.CreateInstance("ADODB.Connection");
    m_pAdoConn->Open("Driver=SQL SERVER;Server=DT102;Database=LED;UID=;PWD=","","",-1);
    }
    catch(_com_error&e)
    {
    CString err;
    err.Format("%s",(char *)(e.Description()));
    AfxMessageBox(err);
    return false;
    }
    catch(...)
    {
    AfxMessageBox("Unkowned error");
    }

        m_pAdoSet.CreateInstance(__uuidof(Recordset));
    屡试不爽,以上是基于MFC的,
    如果非MFC用CoInitialize(NULL);代替AfxOleInit()
      

  10.   

    我的 sql装的是个人版本  
       装在window2000  和 2003 下, 数据库连接没有问题,xp下就不行
       我想应该是系统的问题  
       曾经听说过 xp下好象要装一个什么补丁 才可以用
       那为高手有此经历啊
      

  11.   

    数据库服务器如果是Windows XP或者2000,那么sqlserver需要安装SP4
    客户端(程序运行的机器)连接,必须使用SQL 客户端配置工具,设置名称和IP以及端口
    建议在客户端,生成一个空文本文件,改成udl,然后双击,就可以连接sqlserver服务器,如果成功了,把相应的设置写道程序里。就OK
      

  12.   

    不安装SP4,在windows2003上,数据库服务器的1433端口是无法监听成功并接受网络连接
      

  13.   

    不明白你的意思啊,你是不是一直在一台电脑上做测试,这台电脑装了2000、xp和2003这3个系统;还是在多台电脑上测试?作为sql服务器的那台电脑,必须是2000 server版本或者是2003版本才行的吧,不然是装不下服务器端的,只能装下sql的客户端。如果你是在本机的xp下测试,而sql服务器你又指定为本机,肯定不行了。因为根本你本机在xp下就不可能提供sql服务
      

  14.   

    本机连接SERVER=(local)或者SERVER=localhost
      

  15.   

    数据库服务器的操作系统如果是XP或者2003,或者是2000,打SP4是必须的。
    XP下安装SQL Server有我曾经摸索出来的很简单安全的方法,可以看我的Blog中,已经有详细描述
      

  16.   

    http://blog.csdn.net/vieri_ch/archive/2006/03/14/624046.aspx
    XP下安装SQL server2000企业办最为简单的方法。仅仅需要替换一个文件。
    再次说明,网络流传的ntswitch方法很危险,不建议使用,安装msde和后安装客户端工具的方法是安装的desktop版本,这个版本最早是为了给win98用的。
    我现在回复问题所用的计算机就是XP+SQL SERVER2000 企业版+SP4
      

  17.   

    还真有在xp下装sql服务器端的阿,真的利害,楼主按vieri_ch(尘雨)试一下吧,应该是在xp下还没启动sql服务器的原因
      

  18.   

    根据楼主可以本地连接不能远程,说明是少安装了补丁,因为本地连接是通过命名管道,远程连接通常用TCP/IP,所以XP+SQLSERVER不打SP4补丁不行的。XP下安装标准版和企业版的SQL SERVER 2000要替换一个文件,这个文件,个人版和评估版里有,如果需要这个文件,也可以给你发
      

  19.   

    问题已经解决 谢谢各位的热情帮助
        打上 sp4补丁 就可以了 
        还有xp安全中心的防火墙 也关掉好了 嘿嘿