最近后端服务迁移其他服务器上后出现个问题,有些接口在本地是调试的没问题,但是一访问新服务器上的接口就会报下图错误:
刚开始看到There is already an open DataReader associated with this Command which must be closed first.这个报错,第一印象就是在存储或者修改数据的时候,先去查询判断是否存在,如果又用另外一个SqlCommand去修改数据就会报这个错,看了下代码,发现都是查询的语句,没有涉及到修改数据库数据,数据库也是sqlserver2012。后来发现换新服务器后,服务里配置文件里的MulttipleActiveResultSets=true没有了,需要让数据库连接复用,否则数据库的连接资源会被耗尽,以后搬迁服务需要认真,一些配置或者文件不能搬着搬着就少了。