08.10.2013 11:48
aldemko
 
Добрый день
спасибо всем за помощь
сегодня была проблема СуперМаг пропали базы Oracle
которая вроде как решилась

но затем я ко мне обратились операторы - которые забивают поставщиков и тд и тп
у них не подключается к кабе
вот что пишет в логе клиентов


2013.10.08 (Tuesday) 18:44:09
----- Прерывание работы программы -----
сообщение: "An exception occurred during the operation, making the result invalid. Check InnerException for exception details."
исключение: System.Reflection.TargetInvocationException
источник: System
метод: Void RaiseExceptionIfNecessary()
at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
at Sm.DbSwitch.TestConnectionForm.ConnectTest_Completed(Object sender, RunWorkerCompletedEventArgs e)
at Sm.Core.TaskWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
----- Причина исключения, уровень вложения 1 -----
сообщение: "Ошибка подключения к БД «DINAS» сервера приложений «192.168.0.251»"
исключение: Sm.Core.RefinedException
источник: Sm.Main
метод: Sm.Main.Link.IMainServer OpenMainServer(Sm.AppServer.Link.RemoteConnectionAccount, System.String, System.String, System.String, Sm.Interfaces.ITaskBreaker)
at Sm.Main.RemoteConnector.SmMainRemoteConnectorEngine.OpenMainServer(RemoteConnectionAccount connectionAccount, String databaseName, String userLogin, String password, ITaskBreaker breaker)
at Sm.Main.Login.ConnectionTest.Test(RemoteConnectionAccount connectionAccount, String databaseName, String userLogin, String password)
at Sm.DbSwitch.TestConnectionForm.ConnectTest_DoWork(Object sender, TaskWorkEventArgs e)
at Sm.Core.TaskWorker.OnDoWork(DoWorkEventArgs e)
at Sm.Core.TaskWorkerBase.InternalBackgroundWorker.OnDoWork(DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
----- Причина исключения, уровень вложения 2 -----
сообщение: "Ошибка соединения с БД.
ORA-28000: the account is locked
"
исключение: Sm.Core.WcfErrorHandler+ServerException
источник: Сервер приложений
данные: исключение на сервере: System.Exception
источник на сервере: Sm.AppServer
at Sm.AppServer.DatabaseUserAccount.RegisterUser(BusinessOperation businessOperation, RegisterUserDataEncrypted encryptedData)
at Sm.AppServer.DatabaseWcfConnector.RegisterUser(BusinessOperation businessOperation, RegisterUserDataEncrypted encryptedData)
at SyncInvokeRegisterUser(Object , Object[] , Object[] )
at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
----- Причина исключения, уровень вложения 3 -----
сообщение: "ORA-28000: the account is locked
"
исключение: Sm.Core.WcfErrorHandler+ServerException
источник: Сервер приложений
данные: исключение на сервере: System.Data.OracleClient.OracleException
источник на сервере: System.Data.OracleClient
at System.Data.OracleClient.OracleException.Check(OciErrorHandle errorHandle, Int32 rc)
at System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction(String userName, String password, String serverName, Boolean integratedSecurity, Boolean unicode, Boolean omitOracleConnectionName)
at System.Data.OracleClient.OracleInternalConnection..ctor(OracleConnectionString connectionOptions)
at System.Data.OracleClient.OracleConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.OracleClient.OracleConnection.Open()
at Sm.Server.Database.OracleDb.SafeOpen(IDbConnection connection)
at Sm.Server.Database.Db.Connect()
Вложения
Тип файла: txt Текстовый документ.txt (4.0 Кб, 210 просмотров)
08.10.2013 11:57
OlegON
 
the account is locked говорит о том, что к какому-то пользователю, скорее всего, пытались подключаться многократно с неправильным паролем, после чего учетка была заблокирована.
Убедительная просьба называть темы вменяемо, по проблеме.
08.10.2013 11:58
alex_K
 
ORA-28000: the account is locked
вот же написано, аккаунт заблокирован.
Надо его разблокировать.
Олег опередил)))
Заходишь в административный модуль и там можно разблокировать пользователя
Какая версия СМ? в старых нет кнопки разблокировать.
08.10.2013 11:59
aldemko
 
у меня пользователь supermag почему то блокируется все время
08.10.2013 12:01
alex_K
 
Цитата:
aldemko у меня пользователь supermag почему то блокируется все время
Скорее всего кто то под ним ломится, набирает не правильно пароль и затем блокируется этот пользователь.
08.10.2013 12:03
OlegON
 
Цитата:
aldemko у меня пользователь supermag почему то блокируется все время
Какой-то сервис с неправильным паролем ломится... Кассовый или почтовый, например...
09.10.2013 04:14
aldemko
 
Всем доброго дня
спасибо вопрос решен
Опишу что я делал вдруг комуто из таких новичков как я поможет

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

Пользователь supermag постоянно блокировался
Я решил остановить все службы что бы пользователь не блокировался, но после остановки служб я не смог зайти в Модуль Администратора что бы разблокировать и сменить пароль на пользователе SUPERMAG
я воспользовался утилитой от Oracle - Database Control
Нашел пользователя супермаг - сменил пароль и разблокировал
Затем открыл все службы супермаг+ и в параметрах подключения сменил пароль
После перезапустил все службы и вуаля работает

Спасибо за помощь
09.10.2013 14:18
Neutron
 
Так же можно зайти в SQLPlus из под пользователя SYS И набрать команду
alter user "имя пользователя без кавычек" account unlock;
Часовой пояс GMT +3, время: 18:08.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.