我用ODBC数据源配置了一个名为restaurant的数据源,在VC中连接
Provider=SQLOLEDB;DataSource=LENOVO-PC\SQLSERVER2005;InitialCatalog=restaurant
一直显示未指定的错误LENOVO-PC\SQLSERVER2005是SQL SERVER的服务器名称
改成"Driver={sql server};Database=restaurant;Server=LENOVO-PC\SQLSERVER2005;"
也不行,难道只能写"DSN=restaurant;UId;PWD;"吗,查了好多资料,都没改正确,我刚刚接触ADO编程,求
各位大侠帮个忙

解决方案 »

  1.   

    driver=sql server;server=servername;databasename=dbname;uid=sa;pwd=xxxx;这样试试
      

  2.   

    strConnect="driver=sql server;server=LENOVOPC\SQLSERVER2005;databasename=restaurant;uid=sa;pwd=87129291;";
    hc=m_pConnection->Open((_bstr_t)strConnect,"","",adModeUnknown);
    还是不行啊,还是未知类型的错误
      

  3.   

    LENOVOPC\SQLSERVER2005是服务器名+实例名吗?
      

  4.   

    首先你在sqlserver management studio中用LENOVOPC\SQLSERVER2005这个来登录,看看行不行,如果行,再试试:
    driver=sql server;server=LENOVOPC\SQLSERVER2005;databasename=restaurant;trusted_connection=yes;dns=dns名称;uid=sa;pwd={87129291};
      

  5.   

    我登陆的时候显示的服务器名称就是LENOVO-PC\SQLSERVER2005这个服务器名称,版主,dns是什么
      

  6.   

    版主,我现在只有用DSN=restaurant;UID=sa;PWD=87129291,这样才能连接上
      

  7.   

    请教大侠们,用OLEDB方式怎么去做
      

  8.   

    provider=sqloledb;data source=servername\instancename;user id=username;password=xxx;注意user id那个空格
      

  9.   

    版主,Provider=SQLOLEDB.1;Password=87129291;Persist Security Info=True;User ID=sa;Initial Catalog=restaurant;Data Source=LENOVO-PC\SQLSERVER2005 只是我用UDL得到的字符串,但ODBC设置数据源的驱动是SQL SERVER,版主,这个问题我估计对于我这个菜估计是真的很难解决了,或许我需要看看其他的书
      

  10.   

    我觉得你定好用什么,不要一时OLEDB,一时ODBC,比较建议使用ADO.NET。不过编程方面我也不擅长,你多到网上找找吧