我們有一個計劃在Windows Server 2003上的任務計劃程序中運行的C#程序,該程序旨在根據從多個Oracle數據庫中提取的信息刪除文件夾中的過期文件。我可以手動執行應用程序,一切工作正常 - 以自己的身份登錄管理權限,或以具有用戶權限的指定任務用戶身份登錄。任務計劃程序中的Oracle錯誤
當任務用戶註銷的機器,但是,應用程序失敗有兩個錯誤之一每個數據庫上:要麼
ORA-12504:TNS:監聽器是不是在CONNECT_DATA
給出的SERVICE_NAME
或
ORA-12154:TNS:無法解析指定的連接標識符。
所有這些數據庫都使用連接字符串(從另一個SQL Server數據庫中檢索),正如我之前所述,手動操作時連接和運行得很好。我一直在網絡上尋找可能適用於這種情況的提示,並沒有提出明確的答案。
有沒有人閱讀此消息誰可能知道這個問題的答案?任何建議是最受歡迎的。
您使用什麼方法連接Oracle數據庫? OLE DB? ADO.NET? ODBC? – Yahia 2011-12-27 20:53:50
對不起,我們正在使用OLE DB。 – 2011-12-27 20:58:26
Task Scheduler提供了一個不是「完整桌面」的運行時環境,而OLE DB需要這樣的環境。關於權限...使其工作使用ADO.NET,在這種情況下工作得很好... – Yahia 2011-12-27 21:22:11