【问题标题】:Errors for SQL Server connection in asp serverasp服务器中的SQL Server连接错误
【发布时间】:2013-03-15 05:29:42
【问题描述】:

在 asp 服务器中,我们在执行ExecuteScalarExecuteReaderExecuteNonQuery 后遇到 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


【解决方案1】:

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

来自MSDN

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 2013-08-08
    相关资源
    最近更新 更多