在向服务器发送请求时发生传输级错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。)

cexoiqpl 2010-11-24 01:57:25
详细错误:
A transport-level error has occurred when sending the request to the server. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.)

Error Information
Name Value
Message A transport-level error has occurred when sending the request to the server. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.)
Type System.Data.SqlClient.SqlException
Source: .Net SqlClient Data Provider
TargetSite: Void OnError(System.Data.SqlClient.SqlException, Boolean)
StackTrace: at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParserStateObject.WriteSni() at System.Data.SqlClient.TdsParserStateObject.WritePacket(Byte flushMode) at System.Data.SqlClient.TdsParserStateObject.ExecuteFlush() at System.Data.SqlClient.TdsParser.TdsExecuteRPC(_SqlRPC[] rpcArray, Int32 timeout, Boolean inSchema, SqlNotificationRequest notificationRequest, TdsParserStateObject stateObj, Boolean isCommandProc) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) at System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior) at MySoft.Data.DbHelper.ExecuteReader(DbCommand cmd) at MySoft.Data.DbProvider.ExecuteReader(DbCommand cmd, DbTrans trans) at MySoft.Data.QuerySection`1.ExcuteDataReader[TResult](QuerySection`1 query, Boolean all) at MySoft.Data.QuerySection`1.ExcuteDataList[TResult](QuerySection`1 query, Boolean all) at MySoft.Data.QuerySection`1.GetList[TResult](QuerySection`1 query, Int32 itemCount, Int32 skipCount) at MySoft.Data.QuerySection`1.ToSingle() at Finance.OSRT.Fund.AssetAllocation.GetLatestAssetAllocation(String fundcode) at Fund.Web.FundPersonalIndex.InitBaseInfo(String fundcode) at Fund.Web.FundPersonalIndex.InitFundPersonalIndex(String fundcode) at Fund.Web.FundPersonalIndex.Page_Load(Object sender, EventArgs e) at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) at System.Web.UI.Control.OnLoad(EventArgs e) at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)


间断必的出错,不是一直出错
...全文
1822 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lixiaotian2002 2011-03-19
  • 打赏
  • 举报
回复
呵呵,今天也遇到这个问题了。终于搞定了。贴出来跟大家分享一下。

在拥有启用了 TCP/IP 卸载的网络适配器的计算机上安装 Windows Server 2003 Service Pack 2 (SP2) 或 Windows Server 2003 可伸缩网络包 (SNP) 后,您可能会遇到很多网络相关的问题。
Windows Server 2003 SNP 启用后,可能会出现以下问题:
http://support.microsoft.com/kb/948496

可以直接下载它的那个fix修复,也可以手动修改注册表
重启计算机就OK了。
lijun_xiao2009 2011-01-04
  • 打赏
  • 举报
回复
本人也遇到过, 现在正在解决
shui0rong 2010-12-20
  • 打赏
  • 举报
回复
噢,本人也遇到,没用办法啊!!
cexoiqpl 2010-11-26
  • 打赏
  • 举报
回复
help, 有碰到过这种问题的吗?
cexoiqpl 2010-11-25
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 nofc2006 的回复:]
数据库的某些数据库服务没有启动或者什么原因停止的原因吧.
解决办法:
在服务器的"管理工具"->"服务"里面找到"SQL Server (SQLEXPRESS)","SQL Server (MSSQLSERVER)","SQL Server 代理 (MSSQLSERVER)"三个服务,然后右键"启动",将三个服务都启动起来.这个时候再试一下你的程序.
[/Quote]

服务都启动了,没看到SQL Server (SQLEXPRESS)这个服务,应该就是SQL Server (MSSQLSERVER)吧!
cexoiqpl 2010-11-25
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 figroc 的回复:]
要么网络闪断,要么SqlServer挂了。从应用端只能看到这些。查查网络监控日志和SqlServer的日志吧。
[/Quote]

sqlserver没有挂,没有看到重启的日志记录,网络也是正常的。
全栈深入 2010-11-25
  • 打赏
  • 举报
回复
数据库的某些数据库服务没有启动或者什么原因停止的原因吧.
解决办法:
在服务器的"管理工具"->"服务"里面找到"SQL Server (SQLEXPRESS)","SQL Server (MSSQLSERVER)","SQL Server 代理 (MSSQLSERVER)"三个服务,然后右键"启动",将三个服务都启动起来.这个时候再试一下你的程序.
figroc 2010-11-25
  • 打赏
  • 举报
回复
要么网络闪断,要么SqlServer挂了。从应用端只能看到这些。查查网络监控日志和SqlServer的日志吧。
  • 打赏
  • 举报
回复
另外对于一些Linq Provider,很可能在并行操作上没有做一些容错而直接抛出异常。

同时并行操作本来也就会经常出现这种貌似(前一条语句查询其索引时还)有对象但是实际读取时却抛出“没有对象”的异常的错误的。并行操作的问题、或者是你Linq Provider的问题,往往只有容错。其判断标准就是靠自动测试,看看针对特定的并行操作异常被容错了之后,业务数据处理是否会出bug。如果没有出bug,则可以一直容错下去。
  • 打赏
  • 举报
回复
如果是:当数据库中有个别数据会让程序出错时,特别是我们认为某个查询必定有值但是其实没有值(比如一个学生都有一个班级,但是没想到程序中其实已经将其班级删除了),这种东西需要拿到自己的测试环境上用几百个线程随机地进行无数次随机次序并且测试数据也随机的操作,往往同样类型操作执行几十遍之后才会发现程序中bug。
  • 打赏
  • 举报
回复
没使用那种东西,建议你看看数据是否是空,而不能“ToSingle”操作。
cexoiqpl 2010-11-24
  • 打赏
  • 举报
回复
楼上给的答案我试过,在我这里没用。

SqlConnection.ClearAllPools() 在我这里不起作用。

错误是间断性的报出来的。我猜是sqlserver的spid给kill掉了,找不到原因。
wolftop 2010-11-24
  • 打赏
  • 举报
回复
http://blog.csdn.net/envykok/archive/2010/11/15/6011314.aspx
cexoiqpl 2010-11-24
  • 打赏
  • 举报
回复
help

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧