PLSQL access violation at address 7723FC47 in module 'ntdll.dll' .write of address 0000014

兼容性模式打开也是不行,系统时win7.增加数据执行保护也不行.从PLSQL换成toad也不行,不想重装!求大神帮帮忙啊 积分全给了 ,

WIN7是32位还是64位?
检查WIN7位数、ORACLE客户端位数和PLSQL DEVELOPER

理论上以管理员身份运行,然后设置完数据保护就应该可以了啊

关于设置数据保护:
这是没有权限访问的意思
右击“我的电脑”。单击“属性”。
在“系统属性”中单击“高级”。
在“性能”中单击“设置”。
在“性能选项”中单击“数据执行保护”。
单击“添加”。选择你被禁止的那个程序。然后确定就可以追问

系统和oracle都是32位的 ,
按你的方法不能解决,少了系统的核心文件ntdll.dll。

追答

你搜一下WINDOWS所在目录,有没有ntdll.dll
如果没有,用百度搜一下WIN7 ntdll.dll 下载
如果有,开始->运行->msconfig,启动栏里找下如果有ntdll.dll,就去掉它的√
然后用安全模式启动,把下载的ntdll.dll复制到WINDOWS\SYSTEM32去
注意ntdll.dll的版本(WIN7,WIN7SP1)和位数(32位/64位)要和你当前系统的一致

追问

重新注册过ntdll.dll也没能解决,你这个好像不可行把,我可以替换system32目录的ntdll.dll文件么?
弄不好就要重装的,这电脑东西太多,重装会很麻烦 !!!!

追答

上一步提的,把msconfig中启动项去掉,就是避免替换时出现问题
或者用安全模式启动看能不能替换
如果还不能替换,那就用光盘或U盘引导,再替换
注意替换前备份

温馨提示:答案为网友推荐,仅供参考