我们有一个计划在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