str.Format("Provider=sqloledb;Network Library=DBMSSOCN;Initial Catalog=master;User ID=sa;Password=1234;Data Source=127.0.0.1");    pCon->Open(_bstr_t(str),"","",adModeUnknown);上面的VC 下通过ADO连接sql server 数据库在sql server 是默认实例的时候可以正常的运行。但是不是默认实例的情况下,比如:有人按装的sql server 是自己新建一个实例名NEWINSTANCE,sql server 服务器名就为:WISCOM-E8D09AE3\NEWINSTANCE用上面的语句就连接不上sql server 数据库了,请问大家有没有遇到上面的情况?
请高手解决,在线等待,谢谢大家~~~~~~~~

解决方案 »

  1.   

    用“机器名或IP\实例名”的形式试试。下面的语句来自微软的一个页面:
    要连接到的 SQL Server 实例的名称。该值必须是网络上的服务器的名称,或 SQL Server 配置管理器高级服务器条目的名称。可以输入 (local) 作为服务器名称,以连接到在相同计算机上运行的 SQL Server 副本。SQL Server 2000 和更高版本支持在相同计算机上运行多个 SQL Server 实例。若要指定 SQL Server 的命名实例,应将服务器名指定为 ServerName\InstanceName。如果不指定,则与本地计算机上的默认实例建立连接。
      

  2.   

    "Provider=sqloledb.1;Initial Catalog=master;User ID=sa;Password=1234;Data Source=WISCOM-E8D09AE3\\NEWINSTANCE "