我在尝试执行SqlDataReader sdr = command.ExecuteReader();
时遇到上述异常这是一个复杂的(对我来说)程序,在抛出此异常之前需要几个小时才能运行。我认为这是因为可能存在未关闭的连接,但是当我查看数据库时,只有1个活动连接。并且@@ MAX_CONNECTIONS = 32767。
当我查看SQL日志文件时,它说“新连接被拒绝,因为已达到会话ID 52上的最大连接数。”
可能导致问题的其他任何想法?这是SQL Server 2008 R2,我通过C#.Net在本地访问数据库。
答案 0 :(得分:2)
果然,我发现一个SqlDataReader sdr = command.ExecuteReader();
不在using
区块或被关闭。现在一切都很好:-)。谢谢,弗雷德,求助!