[15983] Нужны установочные файлы для сборка 32435

Необходимо восстановить систему, на которой была установлена версия ЛЭРС УЧЁТ с указанной в базе данных сборкой 32435. В архиве доступна только версия ЛЭРС УЧЁТ 3.24.12 (сборка 32437).

Прошу предоставить установочные файлы для сборки 32435.

Также, я предполагаю, что обновление этой версии до текущей может быть затруднительным. Поэтому прошу совета, как это сделать без экспериментов.

Я не понимаю к чему такие сложности, если по итогу вы все равно собираетесь обновить ЛЭРС УЧЕТ (а значит и БД) до текущей версии. Все можно сделать гораздо проще: установите текущую версию ЛЭРС УЧЕТ, указав параметры подключения к БД указанной вами версии, и программа установки в ходе ее проведения обновит данную БД до текущей версии.

Не понял порядок действий. Можно поподробнее. У меня толкьо резервная копия сделанная в старой версии

В таком случае вы можете установить текущую версию ЛЭРС УЧЕТ, восстановить имеющуюся резервную копию старой версии, после руководствоваться статьей Ошибка входа в ЛЭРС УЧЕТ после восстановления базы данных.

Обновление с версии ЛЭРС УЧЁТ 3.28.6 (сборка 32831) до 3.60.4 не удалось.

Способ описанный здесь Ошибка входа в ЛЭРС УЧЕТ после восстановления базы данных в пункте " Для версий ниже чем 3.47" завершилась вот таким результатом

На support@lers.ru отправил ссылку на архив с базой

Предоставленная вами резервная копия относится к версии 3.24.12 (сборка 32437), тогда как вы пишите о обновлении с версии 3.28.6 (сборка 32831). Объясните, пожалуйста, почему так?

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

Эта версия правильная. Заказчик экспериментировал с последовательным обновлением, я не там считал вирсию и ошибся при написании версии. Кстати, раньше я видел в логах ошибок сервера версию 32435, а не 32437. Возможно, это не значимо.

• На сервер (Windows 10 Pro), где кроме ЛЭРС ничего не будет, установил MS SQL 2017.
• Удалил экземпляры базы, оставшиеся от предыдущих экспериментов.
• Создал новый экземпляр с именем LERS.
• Установил ЛЭРС Учет 3.60.4.
• Восстановил базу, которую прислали к этой теме.
• Попробовал выполнить в PowerShell команду " (Join-Path -Path (Get-ItemProperty -Path “HKLM:_UCHET”).RootDirectory -ChildPath “Server.Server.exe”) cli db-update".
• Результат закончился ошибкой, заодно стало понятно, что фраза в статье “Для версии 3.48 и выше” относится к версии восстанавливаемой базы, а не к установленному ПО (это не очевидно из статьи).
• Удалил ЛЭРС Учет без удаления базы. Кстати, в версии 3.60.4 удаление без базы отличается от описанного в статье, ЛЭРС не спрашивал удалять ли базу.
• Установил ЛЭРС версии 3.60.4. В процессе установки обнаружилась база старой версии, установщик предложил ее обновить.
• Согласился на ее обновление.
• Обновление закончилось сообщением из поста от 26.04.2025 в 15:39.

Я установил версию 3.60.4, восстановил БД из присланной вами резервной копии, удалил ЛЭРС УЧЕТ 3.60.4 и установил заново.Ситуация не воспроизвелась.

Это действие относится к совершенно другой статье. Пожалуйста, выполняйте действия строго как они описаны в исходной статье. Не нужно смешивать действия из разных статей в произвольном порядке. Это может приводить как раз к подобного рода ситуациям.

Вы делаете ошибочные выводы. Версия относится именно к программному продукту, а не к БД.

А база то обновилась? может вы ее выложиле в облако?

Не соглашусь. Это одна и та же статья. Соседние пункты

раз заголовок отновится к текущей версии установленного ПО, то почему нужно обновлять через обновление во время установки, а не через команду powershell.

Я так и написал, что я “делаю ошибочные выводы”, потому что в статье не однозначно написано. Я бы предожил поправить формулировки в статье

База естественно обновилась, так как установка была успешно завершена.

Приношу извинения. Перепутал с командой сброса пароля.

Потому что в более ранних версиях ЛЭРС УЧЕТ Сервер не поддерживает данную команду, запускаемую из Powershell. То есть в данной команде вы запускаете Сервер с определенным параметром, которого в версиях ЛЭРС УЧЕТ 3.47 и ниже у Сервера не было. Способ обновления через переустановку работает и в версиях выше 3.47, но в них есть также способ обновления через запуска команды из powershell.

Уточните, пожалуйста, какой именно ошибкой закончилось выполнение инструкции и из чего именно вам “стало понятно”, что этот раздел якобы относится к БД, а не к программному обеспечению?

Дополнительно выполнили проверку обновлением через команду powershell в текущей версии 3.61.3. Возникла ошибка:

Не удалось выполнить команду. Microsoft.Data.SqlClient.SqlException (0x80131904): The type ‘dbo.ActReportList’ already exists, or you do not have permission to create it.

Она несколько отличается от представленной на вашем скриншоте при установке.

Пожалуйста, сообщите ответы на вопросы из моего предыдущего комментария.

Я не отвечу на этот вопрос, т.к. не сохранил ее.

Сейчас возвращается похожая ошибка, вот содержание экрана:

содержание экрана
PS C:\Users\Lers> &(Join-Path -Path (Get-ItemProperty -Path "HKLM:\SOFTWARE\LERS\LERS_UCHET").RootDirectory -ChildPath "Server\Lers.Server.exe") cli db-update
I: Инициализация базы данных...
E: Failed executing DbCommand (5ms) [Parameters=[], CommandType='Text', CommandTimeout='86400']

/****** Object:  UserDefinedTableType [dbo].[ActReportList]    Script Date: 03.03.2022 13:15:51 ******/
CREATE TYPE [dbo].[ActReportList] AS TABLE(
        [ActTypeId] [tinyint] NOT NULL,
        [ReportId] [int] NOT NULL
)
Не удалось выполнить команду. Microsoft.Data.SqlClient.SqlException (0x80131904): The type 'dbo.ActReportList' already exists, or you do not have permission to create it.
   at Microsoft.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at Microsoft.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   at Microsoft.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   at Microsoft.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean isAsync, Int32 timeout, Boolean asyncWrite)
   at Microsoft.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry, String methodName)
   at Microsoft.Data.SqlClient.SqlCommand.ExecuteNonQuery()
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteNonQuery(RelationalCommandParameterObject parameterObject)
   at Microsoft.EntityFrameworkCore.Migrations.MigrationCommand.ExecuteNonQuery(IRelationalConnection connection, IReadOnlyDictionary`2 parameterValues)
   at Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationCommandExecutor.ExecuteNonQuery(IEnumerable`1 migrationCommands, IRelationalConnection connection)
   at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration)
   at Lers.Server.CLI.DbUpdateHandler.HandleAsync()
   at Lers.Server.CLI.CommandLineHandler.HandleAsync(String verb, IServiceProvider services)
ClientConnectionId:3b30f822-2c2c-4f14-9175-793f60301a7c
Error Number:219,State:1,Class:16

Проделал все еще раз, без попыток восстановить через powershell. Только обновлением при повторном восстановлении.

Базу восстановил в новый экземпляр базы, старые удалил.

База обновилась, т.е. не было ошибок по окончанию.

Но служба сервера не смогла запустится. Прикладываю логи сервера и ошибок сервера. Последняя загрузка было в 19:49, в 19:50 - попытка вручную запусить службу
server_error.2025-04-28.log (243,4 КБ)
server.2025-04-28.log (494,1 КБ)

Спасибо за обращение! Мы поставили в план работ исправление данной ошибки. Как только она будет исправлена, обязательно сообщим в каком обновлении будет доступно исправление.

Исправление будет доступно в следующем обновлении 3.61.4.

Какого числа ожиать это обновление? У клиенты отчеты. Эта ситуация оказалась неожиданной для нас.

К сожалению у меня нет информации по этому поводу. Обычно обновление выпускается в зависимости от количества исправлений и/или их важности. Постараемся выпустить его как можно скорее.

Добрый день!

Обновление 3.61.4 (сборка 36112) от 14.05.2025 доступно для установки.