Errore 70 in tempo di esecuzione in VB6: autorizzazione negata

definizione

Errore 70 in fase di esecuzione è un problema di sicurezza o autorizzazioni. Il messaggio stesso è uno dei messaggi di errore più criptici che l'utente può vedere quando viene eseguito il programma, poiché l'unico messaggio che riceve è "Autorizzazione negata". Questo errore può essere difficile da diagnosticare, in particolare nei programmi di grandi dimensioni con molti componenti eseguiti contemporaneamente. Il messaggio stesso implica che il programma non ha l'autorità corretta per utilizzare una funzionalità che non è integrata nel programma.

cause

Questo errore si verifica in genere quando il programma tenta di accedere a file o strumenti che non dispongono delle autorizzazioni appropriate, come la scrittura di documenti protetti o componenti software del modello di oggetto e di componente. Tuttavia, ci sono molte altre situazioni in cui potrebbe apparire l'errore, molte delle quali sono relative agli oggetti COM e DCOM, come avere queste opzioni disabilitate, usandole per accedere a domini non attendibili o quando uno di essi causa un evento che il tuo programma dovrebbe gestire.

risoluzione

Molte volte scoprirai solo gli errori di esecuzione dopo che un programma li ha posti. Poiché questo errore è in genere causato dalla mancanza di accesso ai file esterni al programma, è necessario sapere quali funzioni o componenti all'interno del programma non riescono ad accedere a tali risorse e, pertanto, causare problemi. Questo ti aiuterà a indicare quali risorse sono bloccate, così puoi diagnosticare e risolvere il problema. In molti casi, è possibile correggere l'errore concedendo l'accesso degli utenti a strumenti, come l'applicazione server DCOM o Microsoft Transaction Server.

prevenzione

Quando si progetta il programma Visual Basic 6, è possibile scrivere il codice per intercettare e controllare l'errore di runtime 70. Utilizzare l'istruzione Visual Basic "On Error" durante la scrittura di un codice che potrebbe causare questo errore (o qualsiasi altro). Quando il programma tenta di lanciare l'errore, il codice del driver di errore lo rileva, il che consente di decidere come si desidera che il programma risponda. Un esempio è informare gli utenti in modo più dettagliato su cosa è andato storto o consentire al programma di continuare senza interruzioni.