Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从服务器接收结果时发生传输级别错误。错误:18-对等方已关闭连接_Sql Server - Fatal编程技术网

Sql server 从服务器接收结果时发生传输级别错误。错误:18-对等方已关闭连接

Sql server 从服务器接收结果时发生传输级别错误。错误:18-对等方已关闭连接,sql-server,Sql Server,我在尝试执行SqlDataReader sdr=command.ExecuteReader时遇到上述异常;这是一个对我来说很复杂的程序,在抛出此异常之前需要运行几个小时。我认为这是因为可能存在未关闭的连接,但当我查看数据库时,只有1个活动连接。和@@MAX\u CONNECTIONS=32767 当我查看SQL日志文件时,它说一个新连接被拒绝,因为会话ID 52上的最大连接数已经达到 关于问题的原因还有其他想法吗?这是SQL Server 2008 R2,我正在通过C.Net访问本地数据库。果然

我在尝试执行SqlDataReader sdr=command.ExecuteReader时遇到上述异常;这是一个对我来说很复杂的程序,在抛出此异常之前需要运行几个小时。我认为这是因为可能存在未关闭的连接,但当我查看数据库时,只有1个活动连接。和@@MAX\u CONNECTIONS=32767

当我查看SQL日志文件时,它说一个新连接被拒绝,因为会话ID 52上的最大连接数已经达到


关于问题的原因还有其他想法吗?这是SQL Server 2008 R2,我正在通过C.Net访问本地数据库。

果然,我找到了一个SqlDataReader sdr=command.ExecuteReader;它不在使用块中,也不曾被关闭。现在一切都好了:-。弗雷德,谢谢你的帮助

出于兴趣,您到数据库的连接字符串是否包含MultipleActiveResultSets=True?是的,Fred,MultipleActiveResultSets为True这意味着您可以在一个连接上激活多个命令。首先,我会检查您的数据读取器在完成后是否已正确关闭。是否有任何方法可以告诉连接上有多少命令处于活动状态?“选择r.session\u id、r.request\u id、c.connection\u id、c.parent\u connection\u id、c.connect\u time、c.net\u transport、s.HOST\u NAME、s.program\u NAME、s.nt\u domain、s.login\u NAME、,s.last_request_start_time,s.last_request_end_time,s.transaction_隔离级别从sys.dm_exec_requests r加入sys.dm_exec_会话s ON r.session_id=s.session_id加入sys.dm_exec_连接c ON s.session_id=c.session_id’关于它的更多信息可以在这里找到:是的。我也遇到了同样的问题,通过reader.Close;解决了;。如果我们使用的是EF 6.2呢?