从服务器接收结果时发生传输级错误。 (提供者:TCP提供者,错误:0 - 信号量超时期限已过期。) [英] A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The semaphore timeout period has expired.)
问题描述
b
$
当我的Windows应用程序将数据插入SQL Server时,我收到以下错误消息。
从服务器接收结果时发生传输级错误。 (提供者:TCP提供者,错误:0 - 信号量超时期限已过期。)
我正在使用LINQ to SQL。  ; SQL Server安装在Windows Server 2003上。
我们使用的是SQL Server 2008 r2。
当我们向数据库插入大约1百万的大型记录时,我们就会遇到这个问题。
请建议。
Hi,
I am getting below error message while my windows app inserts data into SQL Server.
A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The semaphore timeout period has expired.)
I am using LINQ to SQL. SQL Server is installed on Windows server 2003.
We are using SQL server 2008 r2.
When we insert large records to database around 1 Million we get this issue.
Please suggest.
推荐答案
嗨
agrawalamit31 ,
>> ;当我们向数据库插入大约1百万的大型记录时,我们就会遇到这个问题。
根据错误信息,我们可以发现它来自TCP Provider,我们通常认为这种信号量超时错误是由间歇性网络故障引起的。我在相关网站上搜索关于这个问题的
,并找到一些类似的线程。您可以参考以下链接并检查它是否适合您。
http://stackoverflow.com/questions/551282 / semaphore-timeout-period
我希望它对您有所帮助。
最好的问候,
Cole Wu
这篇关于从服务器接收结果时发生传输级错误。 (提供者:TCP提供者,错误:0 - 信号量超时期限已过期。)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!