用VC6做了个ADO连接SQL Server数据库的应用,问题的现象如下:1、有时候会连接不上数据库:a、开机后启动应用程序,直接连接不上数据库
                           b、开机后可以连接上数据库,但是网络断了,待网络恢复以后,不能连接上数据库2、出现第一条描述的问题后,在本机启动SQL Server自己的查询分析器,可以连接上数据库;
   这个时候,启动我的应用程序,就可以连接上数据库了这个问题困扰我很久了,在此贴出来,请各位大侠比邻赐教,看如何解决第一条描述的问题我的连接字符串,两个连接字符串都会出现上面描述的问题:
_bstr_t sDsn = "Provider=SQLOLEDB.1;Password="+m_strDbPassword+";Persist Security Info=True;User ID="+m_strDbUser+";Initial Catalog="+m_strDbName+";Data Source="+m_strServerIp;
sDsn = "driver={sql server};server="+m_strServerIp+";uid="+m_strDbUser+";pwd="+m_strDbPassword+";database="+m_strDbName;

解决方案 »

  1.   

    如果是sql server 2000,打上sp4补丁试一下。
      

  2.   

    别瞎碰啦,0、确认服务是否启动;
    1、确认你的链接方式,信任的还是安全的(用密码和不用密码的方式);
    2、检查注册表中的LoginMode值是否为2(好像是,记的不太清楚了:);
    3、找一个Microsoft数据连接程序(.UDL)先在其他机器上连接试一下;实在不行去SQL Server板块把错误信息列出来问,那里高手多多,GOOD LUCK~