我们有一个错误,我们似乎无法找到,也没有必要/资源来尝试追踪它。我们需要做的只是防止“请告诉微软这个问题”对话框弄乱服务器。
它来自 MS-Access 错误(我们认为),但我找不到 Access 的安装位置(我认为不是);任何驱动器上都没有 MS Office 目录。
如果我们可以阻止对话框出现,那就太好了。
谢谢。
规格:Window Server 2003 sp2
我们有一个错误,我们似乎无法找到,也没有必要/资源来尝试追踪它。我们需要做的只是防止“请告诉微软这个问题”对话框弄乱服务器。
它来自 MS-Access 错误(我们认为),但我找不到 Access 的安装位置(我认为不是);任何驱动器上都没有 MS Office 目录。
如果我们可以阻止对话框出现,那就太好了。
谢谢。
规格:Window Server 2003 sp2
从http://www.codeproject.com/KB/exception/UnhandledExceptionClass.aspx:
如果您还想禁用计算机上的 Windows“发送错误报告”对话框,请右键单击“我的电脑”图标,选择“属性”,切换到“高级”选项卡,然后单击“错误报告”按钮。在“选项”对话框中,选择“禁用错误报告”单选按钮:
比较http://www.codeproject.com/KB/exception/ExceptionHandling.aspx以获得一般的 .NET 异常处理理智。
我认为您没有意识到这个错误可能有多严重。这些错误在缓冲区溢出、空指针取消引用、除以零错误等严重条件下弹出。鉴于您提到它在服务器上运行,您可能(取决于您的情况)拥有一个面向网络的、易于利用的程序!
正如其他人所建议的那样,您可以在系统范围内关闭错误报告,或者您可以使用SetErrorMode API 仅为您的应用程序禁用它,但我再次强烈建议您从根本上调查并解决问题!
好吧,我会尝试找出正在使用 Access 的应用程序。不知道正在运行什么是一个真正的问题,尤其是当它有未处理的异常时!
至于只是禁用?尝试:
右键单击“我的电脑”
左键单击“属性”
左键单击“高级”选项卡
左键单击“错误报告”(靠近底部)
左键单击“禁用错误报告”
它被称为 Windows 错误报告对话框。您可以按照以下说明禁用它:
http://www.windowsnetworking.com/articles_tutorials/Disable-Error-Reporting-Windows-XP-Server-2003.html
但是,我会担心您收到这些错误消息的原因。你只是在隐瞒一个可能非常糟糕的问题。
由于我看到三个不同的人发布了有关如何在他们自己的机器上禁用对话框的说明,因此我将再次发布此作为答案,而不仅仅是评论:
他们不想在客户的机器上这样做,因为这将禁止任何应用程序使用该对话框。他们只是想阻止它出现在他们的应用程序中。
它没有隐藏任何东西,如果程序崩溃,窗口仍然会告诉你。不同之处在于它不会编译核心转储并尝试将其发送给微软。禁用此垃圾非常有用。
在 .net 中工作时,您可以捕获所有未处理的异常(这就是导致此消息的原因)。但我不知道有一种方法可以在 Access 中做同样的事情。