hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=test.mdb","","",adModeUnknown);这个句子连接access数据库就成功了hr = m_pConnection->Open
("driver={SQL Server};Server=WJY\WJY;DATABASE=pubs;UserID=sa;PWD=","","",-1);这个句子连接sql数据库怎么就不行呢?sql密码没错,sa 密码空,数据库也存在,另外问一下,为什么我的数据库名字不是wjy 而是wjy\wjy ,对连接数据库有没有影响?

解决方案 »

  1.   

    Server=WJY\WJY
    改成
    Server=WJY\\WJY
    或者Server = 服务器的IP地址
      

  2.   

    hr = m_pConnection->Open
    ("driver={SQL Server};Server=WJY\\WJY;DATABASE=pubs;UserID=sa;PWD=","","",-1);
    第一个\起到转义的作用
      

  3.   

    应该用,服务器用IP地址,1433为TCP/IP端口号:
    "Provider=SQLOLEDB;Network Library=DBMSSOCN;User ID=user;Password=pwd;Initial Catalog=pubs;Data Source=192.168.0.1,1433"
      

  4.   

    hr = m_pConnection->Open
    ("Provider=SQLOLEDB.1;Initial Catalog=pubs;Password=;Persist Security Info=True;User ID=sa;Data Source=WJY\WJY1);