我是一名 ASP.NET 开发人员,对服务器管理了解甚少。
我的数据库托管在 Windows Server 2008 上。
今天早上开始,数据库会定期停止工作。
给出的消息大致是
“程序正在关闭,以防止数据执行保护错误”,
其他一些程序也出现了这种行为。
我想知道,是什么原因导致这种情况突然发生?
服务器没有受到保护(即:根本没有安装防病毒软件),这可能是防病毒/恶意软件攻击吗?
我们需要做什么才能让 SOL 再次顺利运行?
问候,
Naveen Jose
答案1
Naveen — 是你编写的应用程序被 DEP 关闭了吗?
如果是这样,您最近是否以任何方式更新过该应用程序,或者在出现此问题时该应用程序没有任何变化?
如果你对代码做了更改,导致了这一切,那么你需要阅读DEP 是什么以及它是如何工作的,并采取必要的步骤来修复您的代码。
我不建议通过禁用 DEP 来解决此问题,就像我不建议因为端口连接问题而禁用防火墙一样。
答案2
以下是针对您的问题的一些提示:
http://www.win2008workstation.com/win2008/disable-data-execution-prevention
msdn.microsoft.com/en-us/library/ff542275%28VS.85%29.aspx