Ошибка при построению стат



  • Добрый день.
    В конце перестроения статистики второй раз выдаёт ошибку. Статистику перестраиваю после обновления стат попапе. База временно стоит не на ссд, а на обычном шдд (возможно эта информация будет нужна).
    Хотелось бы разобраться, что это за ошибка.

    Вот текст ошибки:

    Npgsql.NpgsqlException (0x80004005): Exception while reading from stream ---> System.IO.IOException: Не удается прочитать данные из транспортного соединения: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера. ---> System.Net.Sockets.SocketException: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера
    в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
    --- Конец трассировки внутреннего стека исключений ---
    в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
    в Npgsql.ReadBuffer.<Ensure>d__27.MoveNext()
    в Npgsql.ReadBuffer.<Ensure>d__27.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в Npgsql.NpgsqlConnector.<DoReadMessage>d__148.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult() в Npgsql.NpgsqlConnector.<ReadPrependedMessages>d__150.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в Npgsql.NpgsqlConnector.<ReadMessage>d__147.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult()
    в Npgsql.NpgsqlConnector.<ReadExpecting>d__1541.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult()
    в Npgsql.NpgsqlDataReader.<NextResult>d__32.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в Npgsql.NpgsqlDataReader.NextResult()
    в Npgsql.NpgsqlCommand.<Execute>d__71.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в System.Runtime.CompilerServices.ValueTaskAwaiter1.GetResult() в Npgsql.NpgsqlCommand.<ExecuteNonQuery>d__84.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в Npgsql.NpgsqlCommand.ExecuteNonQuery() в Common.QueryExtensions.ExecuteNonQuery(String q, NpgsqlConnection connection, Session logSession, Level level, NpgsqlParameter[] commandParameters) в Hand2NoteCore.Database.PsdSaveHelper.OverridePsdData(PlayerStatisticsData psd) в Hand2NoteCore.Database.PsdCache.SavePsd(NicknameRoom player) в Hand2NoteCore.Import.PsdForTournamentSummaryProvider.A(NicknameRoom ) в Common.LinqExtensions.ForEach[T](IEnumerable1 col, Action1 action) в Hand2NoteCore.Import.PsdForTournamentSummaryProvider.SaveChanges() в Hand2NoteCore.Import.TournamentSummariesImportHelper.ImportSummaries(IEnumerable1 summaries, CancellationToken cancellationToken, ITournamentSummariesImportObserver observer)
    в System.Threading.Tasks.Task.Execute()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в Hand2NoteCore.Import.ImportViewModel.h.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    в Hand2NoteCore.Import.ImportViewModel.D.MoveNext()
    --- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
    в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
    в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
    Inner exception
    System.IO.IOException: Не удается прочитать данные из транспортного соединения: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера. ---> System.Net.Sockets.SocketException: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера
    в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
    --- Конец трассировки внутреннего стека исключений ---
    в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
    в Npgsql.ReadBuffer.<Ensure>d__27.MoveNext()



  • Здравствуйте. Если включена эта опция, отключите её, пожалуйста
    0_1635752099633_upload-ae78dd92-ad94-4352-8c49-9c58a3df76bd

    Если она была отключена, тогда попробуйте создать новую базу и проверьте работу на ней.



  • Вы не подскажете ,как все руки с этой базы перекинуть в новую? Там примерно 3м раздач.
    Ко внешнему серверу база не подключена.



  • Если вам удаётся зайти в программу, перейдите, пожалуйста в Отчёты - За всё время - Правой кнопкой - Экспорт всех рук.

    Так же, вы можете найти свои руки в папках C:\MyHandsArchive_H2N и C:\Hand2NoteHh



  • Сделал новую базу, перестроил статы. Ошибок не было. С чем может быть связана ошибка в первой базе? Дело в том, что она достаточно большая и мне нужна для ресёрчей. Если можно эту ошибку убрать, то я хотел бы это сделать.



  • К сожалению ошибку убрать нельзя, нужно использовать сделать новую базу и загрузить туда новые руки.

    С чем может быть связана ошибка из наиболее частых причин:

    1. Отключение компьютера , не закрыв вручню Hand2note, нужно закрывать перед отключения компьютера вручную, чтобы база могла бы все сохранить и прекратить свою работу.
    2. Использование внешних жестких дисков(не рекомендуется)

    Если нужны разные базы для игры и для Range Research:
    Сделайте копию корневой папки , где установленна Hand2Note , тогда не нужно будет переключаться между базами , а также менять настройки типов игр , HUD и прочее. Нужно будет лишь запустить нужный ярлык.



  • Участник @assistant написал в Ошибка при построению стат:

    Спасибо за помощь!



Похоже, подключение к Hand2Note было разорвано, подождите, пока мы пытаемся восстановить соединение.