Запуск ЛЭРС УЧЕТ

Вот ответ после запуска Powershell

Powershell
PS C:\Users\ascue_user1> &(Join-Path -Path (Get-ItemProperty -Path "HKLM:\SOFTWARE\LERS\LERS_UCHET").RootDirectory -ChildPath "Server\Lers.Server.exe") cli reset-admin-pass
E: An error occurred using the connection to database 'LERS' on server 'RU33M-Ascue-S.tn.ru'.
E: An exception occurred while iterating over the results of a query for context type 'Lers.Dal.LersDbContext'.
Microsoft.Data.SqlClient.SqlException (0x80131904): При входе в систему пользователя "LersUchetAccount" произошла ошибка.
   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.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, Boolean applyTransientFaultHandling, String accessToken, DbConnectionPool pool)
   at Microsoft.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
   at Microsoft.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
   at Microsoft.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   at Microsoft.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
   at Microsoft.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
   at Microsoft.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
   at Microsoft.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry, SqlConnectionOverrides overrides)
   at Microsoft.Data.SqlClient.SqlConnection.Open(SqlConnectionOverrides overrides)
   at Microsoft.Data.SqlClient.SqlConnection.Open()
   at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerConnection.OpenDbConnection(Boolean errorsExpected)
   at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternal(Boolean errorsExpected)
   at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open(Boolean errorsExpected)
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReader(RelationalCommandParameterObject parameterObject)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.Enumerator.InitializeReader(Enumerator enumerator)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.Enumerator.<>c.<MoveNext>b__21_0(DbContext _, Enumerator enumerator)
   at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass28_0`2.<Execute>b__0(DbContext context, TState state)
   at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementation[TState,TResult](Func`3 operation, Func`3 verifySucceeded, TState state)
   at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.Execute[TState,TResult](TState state, Func`3 operation, Func`3 verifySucceeded)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.Enumerator.MoveNext()
ClientConnectionId:bfa9fb8b-b551-47f9-9379-5f5e4abb18a9
Error Number:18456,State:1,Class:14
Unhandled exception. Microsoft.Data.SqlClient.SqlException (0x80131904): При входе в систему пользователя "LersUchetAccount" произошла ошибка.
   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.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance)
   at Microsoft.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, Boolean applyTransientFaultHandling, String accessToken, DbConnectionPool pool)
   at Microsoft.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
   at Microsoft.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
   at Microsoft.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   at Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
   at Microsoft.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
   at Microsoft.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
   at Microsoft.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
   at Microsoft.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry, SqlConnectionOverrides overrides)
   at Microsoft.Data.SqlClient.SqlConnection.Open(SqlConnectionOverrides overrides)
   at Microsoft.Data.SqlClient.SqlConnection.Open()
   at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerConnection.OpenDbConnection(Boolean errorsExpected)
   at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternal(Boolean errorsExpected)
   at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open(Boolean errorsExpected)
   at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReader(RelationalCommandParameterObject parameterObject)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.Enumerator.InitializeReader(Enumerator enumerator)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.Enumerator.<>c.<MoveNext>b__21_0(DbContext _, Enumerator enumerator)
   at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass28_0`2.<Execute>b__0(DbContext context, TState state)
   at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementation[TState,TResult](Func`3 operation, Func`3 verifySucceeded, TState state)
   at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.Execute[TState,TResult](TState state, Func`3 operation, Func`3 verifySucceeded)
   at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.Enumerator.MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at Lers.Dal.NotificationCenterDataAccess.GetAccountNotificationMethod(Nullable`1 accountId)
   at Lers.Administration.AccountNotificationParametersLookup.Load(INotificationCenterDataAccess dataAccess)
   at Lers.DependencyInjection.Extensions.ConfigureAdministrationDependencyInjection.<>c.<AddAdministration>b__0_2(IServiceProvider s)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite callSite, RuntimeResolverContext context)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite constructorCallSite, RuntimeResolverContext context)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitCache(ServiceCallSite callSite, RuntimeResolverContext context, ServiceProviderEngineScope serviceProviderEngine, RuntimeResolverLock lockType)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScopeCache(ServiceCallSite callSite, RuntimeResolverContext context)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.Resolve(ServiceCallSite callSite, ServiceProviderEngineScope scope)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.DynamicServiceProviderEngine.<>c__DisplayClass2_0.<RealizeService>b__0(ServiceProviderEngineScope scope)
   at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(ServiceIdentifier serviceIdentifier, ServiceProviderEngineScope serviceProviderEngineScope)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope.GetService(Type serviceType)
   at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.ConstructorMatcher.CreateInstance(IServiceProvider provider)
   at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance(IServiceProvider provider, Type instanceType, Object[] parameters)
   at Lers.Server.CLI.CommandLineHandler.HandleAsync(String verb, String[] args, IServiceProvider services)
   at Program.<Main>$(String[] args)
   at Program.<Main>(String[] args)
ClientConnectionId:bfa9fb8b-b551-47f9-9379-5f5e4abb18a9
Error Number:18456,State:1,Class:14
PS C:\Users\ascue_user1>

Заметил такое дело, после попытки входа например admin admin и отказам в соединении скрин которого я вам присылал служба ЛЭРС УЧЕТ-сервер останавливается, но не всегда.

Я подредактировал ваше сообщение, убрав в секцию details приведенный результат выполнения команды Powershell.

Приведу ключевые выдержки возникающей ошибки:

Данная ошибка является стандартной ошибкой SQL Server. Пожалуйста, руководствуйтесь соответствующей статьей на сайте разработчика SQL Server - компании Microsoft для определения причин ее возникновения и их последующего устранения.

Также уточните почему вы выполняете данный скрипт на компьютере Рабочего места оператора? Ранее вы писали:

а значит целевым является удаленный Сервер ЛЭРС УЧЕТ, с именем Lers, тогда как вы выполняете команду Powershell на компьютере “RU33M-Ascue-S.tn.ru”:

к которому подключаетесь по RDP и на котором запускаете Рабочее место оператора. В представленной выше статье сброса пароля администратора четко прописано:

Внимание

Выполнять команду нужно на компьютере, на котором установлен сервер ЛЭРС УЧЁТ.

Если вы действительно выполняете команду Powershell на компьютере Рабочего места оператора, значит вы пытаетесь сбросить пароль на локальном Сервере внутри компьютера Рабочего места оператора, а не на целевом удаленном Сервере, к которому пытаетесь подключиться из этого Рабочего места оператора. В этом случае вам необходимо, как это и заявлено в статье, выполнить команду на удаленном компьютере. Для этого зайдите на данный компьютер и выполните ее по аналогии с тем, как вы выполняли ее на компьютере Рабочего места оператора.

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

Данная ошибка говорит о недоступности Сервера, а не о его остановке. Одним из вариантов недоступности Сервера может быть его остановка, но не единственным. Подчеркну, что проверять состояние Сервера нужно на удаленном компьютере, адрес которого указан в параметра подключения, а не на компьютере Рабочего места оператора.

Никакого удалённого компьютера нет. Всё это на сервере. И верхняя строка это его же адрес. Установлен ЛЭРС УЧЕТ на одном компьютере.

Второй вариант.
C:\Users\ascue_user1>sqlcmd.exe -S (local)\LERS -d LERS -E -I -Q “update Account set [Password]=0x78A65BDA9E65724CED86525B2910D18487ECE2FF, Salt=0xAF656ABF7693C5DEE68DA168FB3C4C44, LoginNotAllowed = ‘false’, LoginNotAllowedUntil = null where Account_ID=1”

Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF]. .

Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : Login timeout expired.

Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online…

C:\Users\ascue_user1>

C:\Users\ascue_user1>sqlcmd

Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : При входе в систему пользователя “NEW_TN\Ascue_user1” произошла ошибка…

Данная ошибка говорит о том, что SQL Server с таким адресом не существует. Судя по всему вы устанавливали SQL Server самостоятельно без именованного экземпляра, тогда как приведенный в статье пример команды рассчитан на вариант по умолчанию, когда SQL Server устанавливается вместе с ЛЭРС УЧЕТ и ему присваивается именованный экземпляр LERS. Об этом говорит и ранее приведенная ошибка выполнения команды Powershell, в которой адрес сервера без именованного экземпляра LERS:

То есть Сервер ЛЭРС УЧЕТ у вас настроен на SQL Server с адресом RU33M-Ascue-S.tn.ru. Исходя из этого адреса получается у вас и SQL Server находится на этом же компьютере. В этом случае вы можете просто удалить именованный экземпляр LERS из адреса SQL Server в вышеописанной команде. Команда будет выглядеть так:

sqlcmd.exe -S (local) -d LERS -E -I -Q "update Account set [Password]=0x78A65BDA9E65724CED86525B2910D18487ECE2FF, Salt=0xAF656ABF7693C5DEE68DA168FB3C4C44, LoginNotAllowed = 'false', LoginNotAllowedUntil = null where Account_ID=1"

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

Ответ после запуска.

Хорошо, ожидаем результат выполнения приведенных мною в предыдущем комментарии рекомендаций.

Переустановку?

Я не понимаю ваших сообщений. Вы сообщили:

и процитировали приведенный мною вариант команды. Что это значит?

Я имел ввиду после переустановки ЛЭС УЧЕТ

То есть приведенный мною вариант команды sqlcmd, который вы процитировали, выполнился с ошибкой?

Да я же присылал ответ видимо последняя строка не скопировалась.
Вот она.
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : При входе в систему пользователя “NEW_TN\Ascue_user1” произошла ошибка…

У вас явно что-то не так с вашим SQL Server. При выполнении Powershell команды также возникала ошибка при входе пользователя LersUchetAccount, а сейчас при входе уже вашей текущей учетной записи Windows, под которой вы работаете на рассматриваемом компьютере.

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

Удали базу ЛЭРС с помощью SQL Studio Переустановил ЛЭРС УЧЕТ всё прошло штатно. Спасибо закрываем тему.