6

每次我在暂存和生产之间交换部署时,都会遇到这种错误:

[Wed Oct 09 18:43:51.9519 +00:00 2013] [错误] [Zappiti.BaseApi] 更新条目时出错。有关详细信息,请参阅内部异常。

System.Data.Entity.Infrastructure.DbUpdateException:更新条目时出错。有关详细信息,请参阅内部异常。---> System.Data.UpdateException:更新条目时出错。有关详细信息,请参阅内部异常。---> System.Data.SqlClient.SqlException:从服务器接收结果时发生传输级错误。(提供者:会话提供者,错误:19 - 物理连接不可用)

在 System.Data.SqlClient.SqlConnection.OnError(SqlException 异常,布尔 breakConnection,Action`1 wrapCloseInAction)

在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj,布尔调用者HasConnectionLock,布尔异步关闭)

在 System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj,UInt32 错误)

在 System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync()

在 System.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket()

在 System.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer()

在 System.Data.SqlClient.TdsParserStateObject.TryReadByte(字节和值)

在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj,Boolean & dataReady)

在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds,RunBehavior runBehavior,字符串 resetOptionsString)

在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔 returnStream,布尔异步,Int32 超时,任务和任务,布尔异步写入)

在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔 returnStream,字符串方法,TaskCompletionSource`1 完成,Int32 超时,任务和任务,布尔 asyncWrite)

在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 完成,字符串方法名,布尔 sendToPipe,Int32 超时,布尔 asyncWrite)

在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()

在 System.Data.Mapping.Update.Internal.DynamicUpdateCommand.Execute(UpdateTranslator 翻译器,EntityConnection 连接,字典2 identifierValues, List1 生成的值)

在 System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager,IEntityAdapter 适配器)

--- 内部异常堆栈跟踪结束 ---

在 System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager,IEntityAdapter 适配器)

在 System.Data.Objects.ObjectContext.SaveChanges(SaveOptions 选项)

在 System.Data.Entity.Internal.InternalContext.SaveChanges()

--- 内部异常堆栈跟踪结束 ---

在 System.Data.Entity.Internal.InternalContext.SaveChanges()

在 Zappiti.BaseApi.PutVideo(PutVideo putVideo, Guid userId, String queueName, Boolean isBeta)

我使用来自 TFS 的标准构建定义来部署我的包。

有没有办法避免这些连接错误?

4

1 回答 1

0

我刚刚在 EF 6.x 的更新日志中发现了这个特性:

http://msdn.microsoft.com/en-us/data/dn456835

我会试一试。

敬请关注。

于 2014-01-15T14:46:34.240 回答