MySQL Notifier 启动时出现严重错误

MySQL Notifier 启动时出现严重错误

当我启动 MySQL Notifier 时,显示如下错误:

“高严重性错误” “未将对象引用设置为对象实例。”

当我点击“ Show Details”时,我可以看到程序的异常堆栈跟踪:

在 MySQL.Utility.IniFile.HasKey(String section, String keyToFind) 在 MySql.Notifier.MySQLService.GetStartupParameters() 在 MySql.Notifier.MySQLService.FindMatchingWBConnections() 在 MySql.Notifier.MySQLService.SetServiceParameters(Boolean doNotFetchInstanceIfOffline) 在 MySql.Notifier.Machine.LoadServiceParameters(MySQLService service, ChangeType changeType) 在 MySql.Notifier.Machine.ChangeService(MySQLService service, ChangeType changeType) 在 MySql.Notifier.Machine.LoadServicesParameters(Boolean setupWMIEventsOnly) 在 MySql.Notifier.MachinesList.LoadMachinesServices() 在 MySql.Notifier.Notifier..ctor() 在 MySql.Notifier.NotifierApplicationContext..ctor() 在 MySql.Notifier.Program.Main(String[] args)

我该怎么做才能正确启动该程序?

答案1

错误是由于配置文件损坏或某些虚拟 MySQL 服务(服务器安装的残留未完全删除)引起的。总是确保你是跑步最新通知程序可用版本(可在mysql 下载页面)。

如何解决损坏的文件配置:

  1. 打开运行命令窗口并输入以下内容(从 Windows Vista 到 Windows 8.1):

    %应用程序数据%\Roaming\Oracle\MySQL 通知程序\

  2. 删除settings.config所述位置处的。

如何解决虚拟 MySQL 服务残留问题:

  1. 如果问题仍然存在,请打开运行命令窗口并输入以下内容:

    services.msc

  2. 记下任何不应列出的 MySQL 服务(之前尝试卸载)。

  3. 打开管理员权限命令窗口并输入命令:

    sc 删除“<Dummy_service_name_here>”。

重新启动通知程序并查看问题是否得到解决。

如果之后仍然出现类似的错误,请检查堆栈跟踪是否在某处显示单词 CreateScheduledTask,这意味着当 Notifier 尝试在启动时添加计划任务来检查任何已安装的 MySQL 产品的更新时出现了问题。

一种解决方法是在记事本中打开settings.config重新生成的文件。在文件中,查找名为的属性"AutoCheckForUpdates"并更改其默认值,"True"然后"False"再次运行 Notifier,如中所述这个帖子

相关内容