我有一个简单的winform应用程序,基本上它只是将数据从数据库加载到gridview并显示它,为了做到这一点,我使用DataAdapter,我有大约7000行显示,在我的本地计算机上( Win7)它工作正常,在服务器howerver(2008服务器)它加载数据,至少显示第一个屏幕(虽然它没有显示右侧滚动条向下滚动)然后它转到无响应。 / p>
试图找到问题,我确保安装了.net framework 4.0
string cs = ConfigurationManager.ConnectionStrings[csName].ConnectionString;
try
{
SqlConnection con = new SqlConnection(cs);
SqlDataAdapter adapter = new SqlDataAdapter("sp_getAllDocuments", con);
adapter.SelectCommand.CommandTimeout = 600;
dt = new DataTable();
adapter.Fill(dt);
}
catch (Exception ex)
{
toolStripStatusLabel1.Text = ex.ToString();
}
我甚至尝试将任何可能的Exception打印到那里的标签,但由于没有响应,所以没有其他事情发生。
当我将结果从7000减少到4然后它有效,任何想法?,服务器是一台好电脑。
答案 0 :(得分:1)
将超时更改为10秒并尝试
adapter.SelectCommand.CommandTimeout = 10000;
可能是时间问题
答案 1 :(得分:0)
也许它只需要更长时间的生产环境......可能就是这样吗?
您是否考虑过使用DataReader
代替DataAdapter
?我认为DataReader在你的情况下会更好