发布网友 发布时间:2022-04-12 10:14
共4个回答
懂视网 时间:2022-04-12 14:35
上周五帮同事在Windows下安装NavicatPremium客户端,打开该软件,访问其菜单栏下的【查看】菜单出错,见下图1: 图1 出现此问题的原因是内存访问越界,说白了,就是说它访问了不该访问的存储区。 其实,这个问题在我的Windows上也存在,不过因它能满足我的正
上周五帮同事在Windows下安装Navicat Premium客户端,打开该软件,访问其菜单栏下的【查看】菜单出错,见下图1:
图1
出现此问题的原因是内存访问越界,说白了,就是说它访问了不该访问的存储区。
其实,这个问题在我的Windows上也存在,不过因它能满足我的正常需求,倒也没有引起我的重视。一开始,我一直以为是程序兼容性问题,后来在同事那以兼容模式运行该软件,问题没有得到解决。后来想是和内存使用有关,我便抱着试试看的想法,进行了如下操作:
1.桌面→我的电脑→右击选中“属性”,见下图2:
图2
2.执行步骤1,会打开如图3所示页面,见图3:
图3
那么,什么是数据执行保护呢?见图4
图4
3.了解以上内容后,选择“为下列程序之外的所有程序启用 DEP”,然后把图1报错信息中的程序“Navicat.exe”(在Windows的路径)添加进来,见图5
4.第3步骤执行完后,如图6所示
图6
5.点击图6中的【应用】按钮,系统要求重启Windows操作系统,按系统提示重启操作系统。
注:在重启操作系统后,打开【查看】功能,内存访问越界问题消失。但这并未从根本上解决问题,因为【工具】、【窗口】两功能按钮依然存在。网上有帖子说:遇到内存越界问题,最好重新注册下Windows的动态链接库,首先“开始”—“cmd”,在打开的dos窗口中运行“for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1”。
果真,按照这个方法我对动态链接库进行了重新注册,等重新注册后,再次重启Navicat Premium客户端,内存访问越界彻底消失。
总结:水是有源的,树是有根的,“navicat.exe”访问内存越界也是有原因的,为什么重新注册动态链接库问题就会解决,关于这个问题有时间还是要研究下。
补充:navicat运行一段时间后,也会间歇性出现访问内存越界问题,再次对动态链接库进行重新注册,内存访问越界问题消失。经过一段时间的观察,发现内存访问越界问题一直在反复,原因很可能与动态链接库的变化有关。持续观察中……
经过一段时间的运行,发现将Navicat premium版本升级到10.1.7后,以上现象不再复发
热心网友 时间:2022-04-12 11:43
第一个错误:打开mysql的命令窗口出现闪退。
第二个错误:打开mysql command line client,提示输入密码,输入后出现闪退。
重新安装mysql卡在最后一步过不去
解决方案:(1)在注册表里搜索mysql,删除相关记录;(2)删除mysql安装目录下mysql文件;(3)删除C:/ProgramData 目录下mysql文件夹。然后再重新安装,安装成功。
2.mysql -uroot -p登陆不上
解决方案:不要设置root密码,可以正常登陆后,再使用命令修改root密码,再次连接,就正常了(注意,为了支持中文,安装中字符编码选择utf8)。
3.正常安装后,查询出中文数据是乱码
解决方案:安装好数据库后,导入数据,由于之前数据采用gbk编码,而安装mysql过程中使用utf8编码,所以查询出来数据是乱码。然后登陆mysql,使用set names gbk命令后,再次查询,中文显示正常。
热心网友 时间:2022-04-12 13:01
要看你那个相关的软件需不需要navicat.exe运行,如果需要,你可以把它关闭,想让软件正常运行,只能重装;不需要,就删了好了热心网友 时间:2022-04-12 14:36
这个错误是说: