【发布时间】:2013-03-15 05:29:42
【问题描述】:
在 asp 服务器中,我们在执行ExecuteScalar、ExecuteReader 和ExecuteNonQuery 后遇到 SQL Server 错误,如下所示。错误只会偶尔出现,并不总是出现。所以有人知道为什么会出现这个错误吗?如何解决?
System.Data.SqlClient.SqlException:向服务器发送请求时发生传输级错误。 (提供者:TCP Provider,错误:0 - 现有连接被远程主机强行关闭。)
在 System.Data.SqlClient.SqlConnection.OnError(SqlException 异常,布尔型 breakConnection)
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 异常,布尔型 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(字符串文本,Int32 超时,SqlNotificationRequest 通知请求,TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔 returnStream,布尔异步)
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔 returnStream,String 方法,DbAsyncResult 结果)
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔 returnStream,字符串方法)
在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior 行为,字符串方法)
在 System.Data.SqlClient.SqlCommand.ExecuteReader()
在 WinMsg.Page_Load(Object sender, EventArgs e)
【问题讨论】:
-
请确保您有有效的连接字符串。和访问权限。
-
@Ravi 他说他们在成功调用数据库后得到了那个错误。我无法想象他们会像那样随意更改连接字符串和访问权限。
-
连接字符串是正确的,因为错误只会出现几次。
-
我认为这可能是您调用数据库的代码中的错误。 cn 你请更新你的代码连接数据库?
标签: asp.net sql-server executequery executescalar executereader