str:='Provider=SQLOLEDB.1;'+
       'User ID=sa;'+
       'Password='+';'+
       'Initial Catalog='+'local'+';'+
       'Data Source='+trim(combobox1.Text);
       adoconnection1.LoginPrompt:=false;
       adoconnection1.ConnectionString:=str;
       adoconnection1.Connected:=true;
为何偶用以上代码联接SQL2000数据库,第一次联接比较容易超时,立即重试就可以联上了

解决方案 »

  1.   

    把Sqlserver的登陆超时设置大一点~~企业管理器-工具-选项-高级-...
      

  2.   

    连接前加入
    adoconnection1.ConnectionTimeout = 0;
      

  3.   

    adoconnection1.ConnectionTimeout = 0;
      

  4.   

    呵呵,第一次人家准备了半天要和你搞,结果你早泻了(超时了)。你马上就要第二次的话就不用准备了。呵呵,开个玩笑。其实是网络连接的问题,最近的网络连接的信息都会保存在缓冲里(参考tcp/ip通讯的书),马上再连的话就少去了很多步骤,所以感觉快很多。