2012-05-04 67 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