我在Windows Server 2003 x64上运行C#.NET 3.5控制台应用程序,我希望每5分钟运行一次作为计划任务。当我登录到计算机时,代码按计划正确运行(收集数据并写入SQL Server 2005数据库)。
当任务在没有交互式登录的用户的情况下运行时,它将失败,并显示以下错误消息。
运行该应用程序的用户是Administrator(这是一个没有公共界面的内部服务器/应用程序),该应用程序已在其他Windows服务器(x86)上成功运行了几个月,并在我将其迁移到的时候开始失败新服务器。
我已经在所有方法上放置了try-catch块并将错误记录到事件日志中,但是没有记录错误,所以我在深入挖掘问题时遇到了问题。
错误:
EventType clr20r3,P1 APPNAME,P2 1.0.0.0,P3 4a89e160,P4 APPNAME,P5 1.0.0.0,P6 4a89e160,P7 2,P8 12f,P9 pszqoadhx1u5zahbhohghldgiy4qixhx,P10 NIL。
我已经做了相当多的谷歌搜索,我见过的最常见的问题是没有正确安装或引用的DLL。我不认为这是我的问题,因为我可以看到应用程序成功运行,数据以我登录的方式输入数据库。
对此的任何帮助都会非常受欢迎。提前谢谢。
彼得
答案 0 :(得分:0)
确保允许任务计划程序服务与桌面交互,如How to troubleshoot scheduled tasks in Windows XP and in Windows Server 2003中所述。此外,请确保未在任务上选择“仅在登录时运行”。