昨天以为是单位机器或者网速的
可是在家测试也一样 600条数据 居然要半分钟才能读取并显示出来
问过好多人 说不会出现这种现象 
大家受累帮忙分析一下
数据库万网的 SQL2005web.config:
 <add name="con" connectionString="server=xxxxx;database=xxxxxx;uid=xxxxxxx;pwd=xxxxxx"
      providerName="System.Data.SqlClient" />就配了这么一个节点测试代码:
  protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            Database db = DatabaseFactory.CreateDatabase("con");
            SqlDataReader sdr = (SqlDataReader)db.ExecuteReader(CommandType.Text, "select   * from News_Test");
            try
            {
                if (sdr != null)
                {                    this.rep1.DataSource =sdr;
                    this.rep1.DataBind();
                    sdr.Close();
                    sdr.Dispose();
                }
            }
            catch (Exception)
            {
                sdr.Close();
                sdr.Dispose();
                throw;
            }
            finally
            {                sdr.Close();
                sdr.Dispose();
            }
        }
    
    }

解决方案 »

  1.   

    代码有问题,dataReader不是这么用的,dataReader是一条一条读取的,用dataTable试试
    另外数据库连接好像没有关闭
      

  2.   

     protected void Page_Load(object sender, EventArgs e)
      {
                DateTime start = DateTime.Now;            //...这里写上你的代码.
                DateTime over = DateTime.Now;
                TimeSpan ts = over - start;
                Response.Write(ts.TotalMilliseconds.ToString());}
      

  3.   

    你不用 Enterprise Library3.1 ,
    自己写代码从数据库读 相同的数据出来,测试 对比一下就知是不是Enterprise Library3.1 的问题了。
    应该是万网的数据库慢。
      

  4.   

    你本地测试也都是测试万网的数据库??  可能是服务器数据库慢呢,我公司其中两个服务器,一个erp,一个oa的,我那个erp的超慢的、这种情况常见,所以你要搞清楚是服务器数据库还是你开发工具,还是其它问题。