首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SqlException breakConnection

SqlException breakConnection
EN

Stack Overflow用户
提问于 2021-12-17 20:48:02
回答 1查看 993关注 0票数 0

当我试图将数据插入数据库时,我得到了这个SqlException。对此错误的任何帮助都将是很好的。

c#码

代码语言:javascript
复制
UnitOfWork.GetRepository<StyleGuideNote>().Insert(newVersion);
   
if (status != null)
{
    ArchivePreviousPublishedVersion(newVersion);
}
UnitOfWork.Save();
代码语言:javascript
复制
Unhandled Exception (System.Data.SqlClient.SqlException (0x80131904): Execution Timeout Expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.
The statement has been terminated. ---> System.ComponentModel.Win32Exception (0x80004005): The wait operation timed out

       at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
       at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
       at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
       at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
       at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
       at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
       at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
       at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
       at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
       at System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult)
       at System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries)
       at System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query)
       at System.Data.Linq.ChangeDirector.StandardChangeDirector.DynamicUpdate(TrackedObject item)
       at System.Data.Linq.ChangeDirector.StandardChangeDirector.Update(TrackedObject item)
       at System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode)
       at System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
       at OrderTemplateTool.Data.OrderTemplateDataContext.SubmitChanges(ConflictMode failureMode) in C:\WebProjects\COTT\COTT\OrderTemplateTool.Data\OrderTemplateDataContext.cs:line 143
       at System.Data.Linq.DataContext.SubmitChanges()
       at OrderTemplateTool.Repository.Common.UnitOfWork.Save() in C:\WebProjects\COTT\COTT\OrderTemplateTool.Repository\Common\UnitOfWork.cs:line 82
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-20 21:12:58

在操作完成或服务器没有响应之前经过的超时时间。声明已被终止。

是在Linq2SQL DataContext.SubmitChanges()期间发生的客户端超时。除非您的CommandTimeout设置得很短,否则很可能是由于服务器上的阻塞造成的,但是需要服务器端监视来诊断。尝试打开查询存储,并监视尝试插入的会话的会话等待统计

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70398754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档