2012-05-04 29 views
2

我在C#编码(.NET框架4)应用工作,并运行不访问SQL Server数据库C#应用程序访问数据库和读/写一些表。在使用Windows任务调度

当我在开发机器上运行应用程序时,它运行正常(表格写得很好)。 当我在任务调度程序外部的Windows Server 2003上运行应用程序时,它运行正常(表格写得很好)。 当我从Windows任务计划程序运行应用程序时,它不能正常运行(表格根本不写入)。

我尝试了很多账号,并且事件管理员之一,在任务计划程序中启动任务,但任何账号都不起作用。

我必须在Windows Server 2003上使用/不使用Windows任务计划程序(表格写得很好)编写应用程序的旧版本在开发计算机上运行良好。

有什么想法?

感谢

+2

认为我们需要查看配置数据库连接字符串的代码。 –

+0

您是如何在调度程序中配置任务的? – blueberryfields

+0

该代码对于连接到数据库是非常基本的:SqlConnection conn = new SqlConnection(“...”);该任务仅使用任务计划程序中的帐户进行安排(任何帐户都不起作用)。奇怪的是,旧版本的应用程序在任务调度程序下正常工作,但新版本没有。没有添加或删除或修改连接周围的附加代码。我认为这可能是一个任务计划程序问题,但事件记录器中没有记录... –

回答

0

我会推荐的唯一的事情是添加行:

Debugger.Break(); 
Debugger.Launch(); 

身在何方实际连接必须打开和调试应用程序。有了这些信息,就没有别的建议了。

+0

您好,感谢关于“Debugger.Break()...”的提示,但是我可以在下列情况下调试应用程序:1)它在Windows任务调度程序下的远程Windows Server 2003上运行? 2)我使用VS.NET 2010 Premium在另一台计算机上工作?谢谢 –

+0

使用远程调试器。它适用于托管代码。你可以在这里找到配置它的步骤:http://msdn.microsoft.com/en-us/library/bt727f1t.aspx – amdmax