У нас есть программа на C#, которую планируется запустить в планировщике задач в Windows Server 2003, предназначенную для удаления устаревших файлов в папке на основе информации, полученной из нескольких баз данных Oracle. Я могу выполнить приложение вручную, и все работает отлично - зарегистрировалось либо как я с правами администратора, либо зарегистрировалось как назначенный пользователь задачи с правами пользователей.Ошибка Oracle в планировщике заданий
Когда пользователь задача регистрируется от машины, хотя, приложение не будет работать на каждой базе данных с одной из двух ошибок: либо
ORA-12504: TNS: слушатель не получил SERVICE_NAME в CONNECT_DATA
или
ORA-12154: TNS: не удалось разрешить идентификатор подключения указанного.
Все эти базы данных используют строку подключения (полученную от другого, SQL Server, базу данных), которая, как я уже говорил ранее, подключается и работает нормально при работе вручную. Я был повсюду в Интернете, ища советы, которые могут быть применимы к этому обстоятельству, и не придумали окончательного ответа.
Есть ли кто-нибудь, кто читает это сообщение, кто может знать ответ на эту проблему? Любые предложения приветствуются.
Какой метод вы используете для подключения к Oracle DB? OLE DB? ADO.NET? ODBC? – Yahia
К сожалению, мы используем OLE DB. –
Task Scheduler обеспечивает среду выполнения, которая не является «полноценным рабочим столом», а OLE DB нуждается в такой среде, особенно. в отношении разрешений ... чтобы он работал с ADO.NET, который отлично работает в этом случае ... – Yahia