本来用ADO连ACCESS数据库的时候,一切正常!然后我试着去连一个SQL SERVER数据库文件时,提示“不存在或访问被拒绝!”源程序如下:m_pMyDb->Provider="sqloledb";
sprintf(szConn,"Server=%s;DATABASE=%s;UID=%s;PWD=%s;",SUDA,GameHigh,suda1,""));
m_pMyDb->Open(szConn,"","",adModeUnknown);我的SQL服务器为D58\SUDA,存在E:\wwz\Microsoft SQL Server\MSSQL$SUDA\Data中的数据库名为GameHigh,windows登陆名为suda1,没有密码。不知道是不是我把连接参数搞错了!

解决方案 »

  1.   

    "Driver={SQL Server}; Server=localhost; UID=sa; PWD=sa; Database=data"
    "Driver={SQL Server}; Server=127.0.0.1; UID=sa; PWD=sa; Database=data"
    这2歌应该都可以的
      

  2.   

    还是不好使。这次提示:
    ODBC SQL SERVER DRIVER 不存在
      

  3.   

    Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=sa;Initial Catalog=GameHigh;Data Source=(local);
      

  4.   

    把連接口串改成:_T("Provider=sqloledb;Data Source=MyServerName;"
            "Initial Catalog=MyDatabaseName;"
            "User Id=MyUsername;Password=MyPassword;"); 
      

  5.   

    你先看下自己的ODBC驱动是否有{SQL SERVER},如果有就可以用 leecsdn(e.Ft|Kevin)所说的语句去做,如果不行就说明你在填写这些参数的时候出了问题
      

  6.   

    我看了一下,ODBC驱动里面有SQL SERVER。那就是我的参数写错了!
    我试了一下 laker_tmj(laker的方法,提示一样的信息。
    我安装SQL的时候用的WINDOWS身份验证。WINDOWS登陆名为suda1没有密码。“Persist Security Info=False”这个东西是在哪设的 ?
      

  7.   


    這樣試試Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=suda1;Initial Catalog=master;Data Source=MyServerName
      

  8.   

    還有這樣Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=master;Data Source=WORKSTATION56
      

  9.   

    企业管理器 --> 服务器名上右键 --> 属性  --> 安全性选项卡 
    -->  设置身份验证为 ‘SQL Server和Windows’用sa登录
    Provider=sqloledb;User Id=sa;password=sa密码;data source=D58\SUDA;initial catalog=GameHigh
      

  10.   

    1.stdafx.h中加入
    #import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF") 
    2。app文件的InitInstance中加入
    if(S_OK!=OleInitialize(NULL))
    {
    AfxMessageBox("初始化COM组件库错误");
    }
    下面就是数据库操作
    _ConnectionPtr pConn;
    _RecordsetPtr  pRs;
    CString strSQL;
    pConn.CreateInstance(__uuidof(Connection));
    pConn->CursorLocation=adUseClient;
    strSQL="Provider=SQLOLEDB;Server=Gooyan;DataBase=SkillsBox;UID=sa;PWD=aaaaaaaa";
    pConn->Open(_bstr_t(strSQL),"","",-1);

    pRs.CreateInstance(__uuidof(Recordset));
    pRs->CursorLocation=adUseClient;
    pRs->PutActiveConnection(pConn.GetInterfacePtr());

    pRs1.CreateInstance(__uuidof(Recordset));
    pRs1->CursorLocation=adUseClient;
    pRs1->PutActiveConnection(pConn.GetInterfacePtr()); strSQL="select * from catalog order by cataid";
    pRs->Open(_bstr_t(strSQL),vtMissing,adOpenDynamic,adLockBatchOptimistic,adCmdText);
      

  11.   

    用这样的语句来连接SQL SERVER数据库
    _ConnectionPtr cPtr;
    cPtr.CreateInstance(__uuidof(Connection)); cPtr->Open(_T("Provider=SQLOLEDB;Data Source=.;Initial Catalog=pubs"),_T("sa"),_T(""),0);
    char strsql[50];
    CComVariant vRows;
    sprintf(strsql,"select * from authors where au_lname='%ls'",bstrname);
    cPtr->Execute(strsql,&vRows,adCmdText);
      

  12.   

    试了laker_tmj(laker) 的两种方法还是不行。然后我将身份验证为 改为‘SQL Server和Windows’。
    我的sa密码为sa.
    语句如下:
    m_pMyDb->Provider="sqloledb"
    sprintf(szConn,"data source=D58\SUDA;initial catalog=GameHigh
    ;User Id=sa;password=sa" );
    m_pMyDb->Open(szConn,"","",adModeUnknown);还是不可以!
      

  13.   

    我给你个例子,是绝对可以的。我刚才试了
    m_pConnection.CreateInstance("ADODB.Connection"); 
    m_pConnection->Open("Provider=SQLOLEDB; Data Source=127.0.0.1;Initial   Catalog=GameHigh;User ID=sa;Password='' ","sa","",adConnectUnspecified);我用的是SQLSERVER的用户名(SA)和密码(空)祝福你成功!
      

  14.   

    windows认证比较麻烦,最好是用sql的帐号连接
      

  15.   

    如果是window身份验证,用字串
    strConnect = "Provider=SQLOLEDB.1;Data Source=dongjian; Initial Catalog=Classes; Integrated Security=SSPI;"
    如果安装的时候用SQL用户登录,则可以用
    strConnect = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=GameHigh;Data Source=127.0.0.1"
      

  16.   

    上面写错了,用window身份登录
    strConnect = "Provider=SQLOLEDB.1;Data Source=127.0.0.1; Initial Catalog=GameHigh; Integrated Security=SSPI;"
      

  17.   

    是的。我安装的时候提示我输入的。
    我已经搞盯了,谢谢各位的帮忙!我添加了Trusted_Connection=yes.
    之后就好了!
    我再试试各位的方法!