问题描述
请问各位大虾,我用C#+SQL2000写了一个数据导出功能,但是数据太大,程序跑着跑着就出现timeout错误,我把连接字符串都改了(Connecttimeout=0),还是不行,请问怎么解决,程序如下:stringSQLConnectionString="DataSource=lian;UserID=sa;Password=;InitialCatalog=test;Connecttimeout=0;";SqlConnectionconn=newSqlConnection(SQLConnectionString);conn.Open();SqlCommandcmd=newSqlCommand();cmd.Connection=conn;stringselect="selectG.GoodID,B.BarFromGoodsGInnerJoinBarBONG.GoodID=B.GoodID";cmd.CommandText=select;SqlDataReaderdr=cmd.ExecuteReader();...数据少的时候OK,但是Goods表有几万条记录,Bar表有170多万条记录,我有尝试分页返回,但我的问题是怎么让程序一直等待,不出现timeout,求助......
解决方案
解决方案二:
超时时间设置的长点不就可以了嘛!
解决方案三:
0不是最长了吗?
解决方案四:
理解错误!
解决方案五:
首先,分页不可能会出现这个问题吧。其次,你肯定是没有修改sql的连接时间吧,到企业管理器中修改连接时间试试,不过不推荐改为0,最好还是分页。http://blog.csdn.net/lanwilliam/archive/2008/04/21/2311645.aspx
时间: 2024-09-27 10:36:01