asp服务器中SQL Server连接错误



在asp服务器中,我们在执行ExecuteScalar, ExecuteReaderExecuteNonQuery后获得SQL server错误,如下所示。错误只会偶尔出现,并不总是可见的。有人知道为什么会出现这个错误吗?如何解决?

System.Data.SqlClient。在向服务器发送请求时发生了传输级错误。(provider: TCP provider, error: 0 -已存在的连接被远程主机强制关闭)

在System.Data.SqlClient.SqlConnection

。OnError(SqlException exception, Boolean breakConnection)
在System.Data.SqlClient.SqlInternalConnection。OnError(SqlException exception, Boolean breakConnection)
在System.Data.SqlClient.TdsParser。ThrowExceptionAndWarning (TdsParserStateObject stateObj)
在System.Data.SqlClient.TdsParserStateObject.WriteSni ()
在System.Data.SqlClient.TdsParserStateObject。WritePacket(字节flushMode)
在System.Data.SqlClient.TdsParserStateObject.ExecuteFlush ()
在System.Data.SqlClient.TdsParser。TdsExecuteSQLBatch(String text, Int32 timeout, 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,布尔返回流,字符串方法,DbAsyncResult结果)
在System.Data.SqlClient.SqlCommand。RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior RunBehavior,布尔返回流,字符串方法)
在System.Data.SqlClient.SqlCommand。ExecuteReader(CommandBehavior行为,字符串方法)
在System.Data.SqlClient.SqlCommand.ExecuteReader ()
在WinMsg。Page_Load(对象发送者,EventArgs e)

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

从MSDN:

当SqlDataReader正在使用时,关联的SqlConnection正忙于为SqlDataReader提供服务。而在这种状态下,没有别的除关闭SqlConnection外,还可以对SqlConnection执行其他操作它。在调用SqlDataReader之前都是这种情况。关闭方法。如果创建SqlDataReader时,CommandBehavior设置为关闭SqlDataReader将关闭连接自动.

同时请确保SqlConnection对象在使用后关闭并妥善处理。

相关内容

  • 没有找到相关文章

最新更新