3

Когда я запускаю MySQL Notifier, появляется следующая ошибка:

"Ошибка высокой серьезности" "Ссылка на объект не установлена на экземпляр объекта".

И когда я нажимаю на « Show Details », я вижу трассировку стека исключений программы:

на MySQL.Utility.IniFile.HasKey(секция String, String keyToFind) в MySql.Notifier.MySQLService.GetStartupParameters() в MySql.Notifier.MySQLService.FindMatchingWBConnections() в MySql.Notifier.MySQLService.SetServiceParameters(Boolean doNotFetchInstanceIfOffline) в MySql.Notifier.Машина.LoadServiceParameters(служба MySQLService, ChangeType changeType) в MySql.Notifier.Машина.ChangeService(служба MySQLService, ChangeType changeType) в MySql.Notifier.Машина.LoadServicesParameters(логическая настройкаWMIEventsOnly) в MySql.Notifier.MachinesList.LoadMachinesServices() в MySql.Notifier.Notifier..ctor() в MySql.Notifier.NotifierApplicationContext..ctor() в MySql.Notifier.Программа.Main(String [] args)

Что я могу сделать, чтобы правильно запустить программу?

1 ответ1

5

Ошибка появляется из-за поврежденного файла конфигурации или некоторых фиктивных служб MySQL (остатки от установок сервера не полностью удалены). Всегда убедитесь, что вы используете последнюю доступную версию Notifier (которую можно скачать на странице загрузки mysql).

Как решить конфигурацию поврежденного файла:

  1. Откройте командное окно «Выполнить» и введите следующее (от Windows Vista до Windows 8.1):

    % AppData%\Roaming\Oracle\MySQL Notifier\

  2. Удалите файл settings.config в указанном месте.

Как решить фиктивные остатки сервисов MySQL:

  1. Если проблема не устранена, откройте командное окно «Выполнить» и введите следующее:

    services.msc

  2. Обратите внимание на любой сервис MySQL, который не должен быть в списке (попытка удаления ранее).

  3. Откройте окно с правами администратора и введите команду:

    sc удалить "<Dummy_service_name_here>".

Перезапустите Notifier и посмотрите, исправит ли это проблему.

Если подобная ошибка все еще появляется впоследствии, проверьте, показывает ли трассировка стека слово CreateScheduledTask где-то, это будет означать, что что-то не так, когда Notifier пытается добавить задачу расписания при запуске, чтобы проверить наличие обновлений любого установленного продукта MySQL.

Обходной путь - открыть в блокноте файл settings.config который был сгенерирован заново. Внутри файла найдите свойство с именем "AutoCheckForUpdates" измените значение по умолчанию "True" на "False" и снова запустите Notifier, как отмечено в этом посте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .