Невозможно открыть базу данных диспетчера операций
У меня проблема с SCOM 2012 R2. Мы установили это по умолчанию, и оно работало. Но сегодня я получаю сообщение об ошибке. Я не мог найти решение на веб-сайте Microsoft и других технических сайтах.
Вот сообщение об ошибке ниже как:
Службе конфигурации управления OpsMgr не удалось выполнить рабочий элемент начальной загрузки "ConfigurationDataProviderInitializeWorkItem" из-за следующего исключения
System.Data.SqlClient.SqlException (0x80131904): Невозможно открыть базу данных "OperationsManager", запрошенную при входе в систему. Ошибка входа. Не удалось войти в систему для пользователя 'XXX\Scom'. в System.Data.SqlClient.SqlInternalConnection.OnError(исключение SqlException, логическое breakConnection, действие1 wrapCloseInAction)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover)
at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout)
at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance)
at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData)
at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource
1 повтор, DbConnectionOptions userOptions, DbConnectionInternal& connection) в System.Data.ProviderBase.DbConnectionFactory.TryGetConnection (DbConnection owningConnection, TaskCompletionSource1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource
1 попытка, DbConnectionOptions userOptions) в System.Data.SqlClient.SqlConnection.TryOpenInner (TaskCompletionSource1 retry)
at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource
1 повторная попытка) в System.Data.SqlClient.SqlConnection.Open() в Microsoft.EnterpriseManagement.ManagementConfiguration.DataAccessLayer.ConnectionManagementOperation.Execute() в Microsoft.EnterpriseManagement.ManagementConfiguration.DataAccessLoutWhindSeccessHeccessSlaySlaySlayState.EnterpriseManagement.ManagementConfiguration.CmdbOperations.CmdbDataProvider.Initialize() в Microsoft.EnterpriseManagement.ManagementConfiguration.Engine.ConfigurationDataProviderInitializeWorkItem.ExecuteWorkItem() в Microsoft.EnterpriseManagement.ManagementConfiguration.Interop.ConfigServiceEngineWorkItem.Execute()
ClientConnectionId:e54564ff-b6ca-4241-b9db-e7922da1e832
У вас есть ответ?
2 ответа
Я не видел эту ошибку сам, поэтому я могу только предложить обычные пути устранения неполадок.
Проверьте все свои сервисные аккаунты. Убедитесь, что пароли не изменились или что они не отключены. Также проверьте членство в группах, чтобы убедиться, что у них есть доступ к SQL-серверу. Специально для учетной записи службы доступа к данным.
Убедитесь, что между сервером управления и сервером SQL установлено правильное соединение.
Убедитесь, что брандмауэр Windows не мешает. т.е. порт 1433 открыт и отвечает на SQL-сервере
Наконец, убедитесь, что учетная запись, которую вы используете для входа в SCOM, имеет для этого доступ.
Надеюсь это поможет.
К
Я нашел эту ссылку, которая описывает вашу проблему и потенциальное решение. http://thoughtsonopsmgr.blogspot.ca/2010/03/eventid-26322-database-exception-was.html
По сути, вы должны проверить сервер базы данных с помощью SQL Server Management Studio и проверить, работает ли ваша "Оперативная база данных" и работоспособна ли она, и вам, возможно, придется выполнить деструктивное восстановление.
Удачи!
К