最近写了一个windows service服务程序,程序里建了两个SqlDataReader,但共享的是同一个SqlConnection连接,windows默认不支持。
解决办法如下:在sql连接字符串里设置MultipleActiveResultSets=True,或者为每个SqlDataReader分别建立一个SqlConnection连接。
参考:http://stackoverflow.com/questions/1781919/why-i-cant-use-two-datareader-in-one-procedure
http://msdn.microsoft.com/en-us/library/h32h3abf%28VS.80%29.aspx