当我在Windows Azure上交换暂存和生产部署时,“错误:19 - 物理连接不可用”

时间:2013-10-09 19:13:28

标签: azure tfs tfsbuild azure-web-roles

每次我在Staging和Production之间交换部署时,都会遇到这种错误:

  

[Wed Oct 09 18:43:51.9519 +00:00 2013] [错误] [Zappiti.BaseApi] An   更新条目时发生错误。查看内部异常   的信息。

     

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

     

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

     

在   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject   stateObj,Boolean callerHasConnectionLock,Boolean asyncClose)

     

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

     

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

     

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

     

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

     

at System.Data.SqlClient.TdsParserStateObject.TryReadByte(Byte& value)

     

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

     

在System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader)   ds,RunBehavior runBehavior,String resetOptionsString)

     

在   System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(的CommandBehavior   cmdBehavior,RunBehavior runBehavior,Boolean returnStream,Boolean   async,Int32超时,任务& task,Boolean asyncWrite)

     

在System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior   cmdBehavior,RunBehavior runBehavior,Boolean returnStream,String   方法,TaskCompletionSource`1完成,Int32超时,任务&任务,   Boolean asyncWrite)

     

在   System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1   completion,String methodName,Boolean sendToPipe,Int32 timeout,   Boolean asyncWrite)

     

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

     

在   System.Data.Mapping.Update.Internal.DynamicUpdateCommand.Execute(UpdateTranslator   翻译器,EntityConnection连接,字典2 identifierValues, List 1 generatedValues)

     

在   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选项)

     

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

     

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

     

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

     

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

我使用TFS的标准Build Definition部署我的包。

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

1 个答案:

答案 0 :(得分:0)

我刚刚在EF 6.x的更改日志中找到了此功能:

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

我会试一试。

请继续关注。