Abbiamo un programma C# che è pianificato per essere eseguito nell'Utilità di pianificazione su Windows Server 2003, progettato per eliminare i file non aggiornati in una cartella in base alle informazioni tratte da più database Oracle. Sono in grado di eseguire l'applicazione manualmente e tutto funziona correttamente - ho effettuato l'accesso come utente con diritti amministrativi o effettuato l'accesso come utente dell'attività assegnata che dispone dei diritti degli utenti.Errore Oracle nell'Utilità di pianificazione
Quando l'utente compito viene disconnesso la macchina, però, l'applicazione fallisce in ogni database con uno dei due errori: o
ORA-12504: TNS: l'ascoltatore non è stato dato il SERVICE_NAME in CONNECT_DATA
o
ORA-12154: TNS: non ha potuto risolvere il contrassegno di collegamento specificato.
Tutti questi database utilizzano una stringa di connessione (recuperata da un altro, SQL Server, database) che, come detto in precedenza, si connette ed esegue correttamente quando viene utilizzata manualmente. Sono stato in tutto il Web alla ricerca di suggerimenti che potrebbero essere applicati a questa circostanza e non ho trovato una risposta definitiva.
C'è qualcuno che legge questo messaggio che potrebbe conoscere la risposta a questo problema? Tutti i suggerimenti sono i benvenuti.
Quale metodo si utilizza per connettersi ai DB Oracle? OLE DB? ADO.NET? ODBC? – Yahia
Siamo spiacenti, stiamo utilizzando OLE DB. –
Utilità di pianificazione fornisce un ambiente di runtime che non è un "desktop completo" e OLE DB ha bisogno di un tale ambiente esp. per quanto riguarda le autorizzazioni ... per farlo funzionare utilizzare ADO.NET che funziona bene in tal caso ... – Yahia