我的数据库表中大约有90几万条数据,我用sql在查询分析器中查没有问题,但是在查询中查总是catch到‘数据库连接时间已到’的错误,我该怎么办?多谢指教!!!

解决方案 »

  1.   

    比如ADO对象
     .connectiontimeout=4     --登录超时  
     .commandtimeout=4        --查询超时  
      

  2.   

    http://hi.baidu.com/milvip/blog/item/4cdabccedcb54f0592457e11.html
    总结得很好 
      

  3.   

     public void CreateMySqlCommand() 
    {
       SqlCommand myCommand = new SqlCommand();
       myCommand.CommandTimeout = 15;---加大时间
       myCommand.CommandType = CommandType.Text;
    }
      

  4.   

    具体步骤为:
      企业管理器中的设置:
      1.在企业管理器中,选择菜单上的"工具",再选择"选项"
      2.在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡
      3.在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20.  查询分析器中的设置:
      工具 选项 连接 将登录超时设置为一个较大的数字  连接超时改为0  1、先保证ping通
      2、在dos下写入telnet ip 1433不会报错
      3、用ip连如企业管理器:
      企业管理器>右键SQlserver组>新建sqlserver注册>下一步>写入远程实例名(IP,机器名)>下一步>选Sqlserver登陆>下一步>写入登陆名与密码(sa,pass)>下一步>下一步>完成
      4、如果还不行:
    sqlserver服务器>开始菜单>SQLserver>服务器网络实用工具>启用 WinSock代理>代理地址:(sqlserver服务器IP)>代理端口>1433>OK了
      5、如果还不行:
    sqlserver客户端>开始菜单>SQLserver>客户端网络实用工具>别名>添加>写入别名如"大力">"网络库"选tcp/ip>服务器名称写入远程ip或实例名>OK了
      

  5.   

    我在sqlcommand 的下面加了myCommand.CommandTimeout = 120;就可以了,不过我想知道对于大数据查询的时候怎么优化表,比如怎么给这个表建立索引更好?