Asp.net asp服务器中的SQL Server连接错误

Asp.net asp服务器中的SQL Server连接错误,asp.net,sql-server,executequery,executescalar,executereader,Asp.net,Sql Server,Executequery,Executescalar,Executereader,在asp服务器中,执行ExecuteScalar、ExecuteReader和ExecuteOnQuery后,SQL server出现错误,如下所示。错误只会偶尔出现,并不总是可以看到。有人知道为什么会出现这种错误吗?如何解决 System.Data.SqlClient.SqlException:将请求发送到服务器时发生传输级别错误。(提供程序:TCP提供程序,错误:0-远程主机已强制关闭现有连接。) 位于System.Data.SqlClient.SqlConnection.OneError(

在asp服务器中,执行
ExecuteScalar
ExecuteReader
ExecuteOnQuery
后,SQL server出现错误,如下所示。错误只会偶尔出现,并不总是可以看到。有人知道为什么会出现这种错误吗?如何解决

System.Data.SqlClient.SqlException:将请求发送到服务器时发生传输级别错误。(提供程序:TCP提供程序,错误:0-远程主机已强制关闭现有连接。)

位于System.Data.SqlClient.SqlConnection.OneError(SqlException异常,布尔断开连接)
位于System.Data.SqlClient.SqlInternalConnection.OneError(SqlException异常,布尔断开连接)
位于System.Data.SqlClient.TdsParser.throweexception和warning(TdsParserStateObject stateObjects stateObj)
位于System.Data.SqlClient.TdsParserStateObject.WriteSni()
位于System.Data.SqlClient.TdsParserStateObject.WritePacket(字节刷新模式)
位于System.Data.SqlClient.TdsParserStateObject.ExecuteFlush()
在System.Data.SqlClient.TdsParser.TdsExecuteSQLBatch(字符串文本,Int32超时,SqlNotificationRequest notificationRequest,TdsParserStateObject stateObj)
位于System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior、RunBehavior RunBehavior、Boolean returnStream、Boolean async)
位于System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior、RunBehavior RunBehavior、Boolean returnStream、String方法、DbAsyncResult结果)
位于System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior、RunBehavior RunBehavior、Boolean returnStream、String方法)
位于System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior,String方法)
位于System.Data.SqlClient.SqlCommand.ExecuteReader()
在WinMsg.Page_加载时(对象发送方,事件参数e)


您提到了一个
DataReader
:请确保您正确关闭了它。我怀疑它仍然处于打开状态,并阻止进一步的数据库操作

发件人:

当SqlDataReader正在使用时,关联的SqlConnection正忙于为SqlDataReader提供服务。在这种状态下,没有其他 可以在SqlConnection上执行操作,而不是关闭 信息技术在调用SqlDataReader.Close方法之前都是这样。如果 创建SqlDataReader时,CommandBehavior设置为 CloseConnection,关闭SqlDataReader将关闭连接 自动地


另外,请确保
SqlConnection
对象在使用后已关闭并正确处置。

请确保您拥有有效的连接字符串。和访问权限。@Ravi他说,在成功调用数据库后,他们会得到这个错误。我无法想象他们会像那样随意更改连接字符串和访问权限。连接字符串是正确的,因为错误只出现过几次。我想这可能是您调用数据库的代码中的错误。你能更新你的代码和数据库连接吗?