VB6-Laufzeitfehler 70: Zugriff verweigert

July 6

Ein Laufzeitfehler ist ein Fehler, der Auftritt in einem Programm, das in der Regel von einem Programmierer unvorhergesehene und oft führt das Programm abstürzt. In Visual Basic 6 gibt Laufzeitfehler 70, dass das Programm versucht hat, eine Ressource zuzugreifen, aber nicht erfolgreich getan. Dieser Fehler kann unter vielen Szenarios auftreten. Um es zu beheben, müssen Sie wissen, was die Ursache und dann Code schreiben, um zu verhindern, dass es erneut auftritt.

Definition

Laufzeitfehler 70 ist eine Erlaubnis oder Sicherheitsproblem. Die Nachricht selbst ist einer der mehr kryptischen Fehlermeldungen, die ein Benutzer sehen kann, wenn Ihr Programm laufen, denn die einzige Botschaft, die er erhält "Erlaubnis verweigert." Dieser Fehler kann schwer zu diagnostizieren, vor allem in größeren Programmen, die viele Komponenten gleichzeitig ausgeführt haben. Die Nachricht selbst impliziert, dass das Programm nicht die richtige Behörde verwenden ein Feature nicht in das Programm integriert hat.

Ursachen

Dieser Fehler tritt gewöhnlich auf, wenn das Programm versucht, Zugriff auf Dateien oder Tools, die nicht die richtigen Berechtigungen wie schreibgeschützte Dokumente oder Component Object Model-Software-Komponenten haben. Jedoch gibt es viele andere Situationen, in denen der Fehler Popup kann, viele davon beziehen sich auf COM und DCOM-Objekte, z. B. mit diesen Behinderten, mit ihnen den Zugriff auf nicht vertrauenswürdigen Domänen oder wenn einer von ihnen ein Ereignis auslöst, die Ihr Programm behandeln müssen.

Auflösung

Oft finden Sie nur zu Laufzeitfehlern heraus, nachdem ein Programm sie auslöst. Da dieser Fehler in der Regel aufgrund eines Mangels an Zugriff auf Dateien außerhalb des Programms auftritt, müssen Sie wissen, welche Funktionen oder Komponenten innerhalb des Programms sind nicht auf diese Ressourcen zugreifen und daher die Probleme verursacht. Dies wird helfen, anzugeben, welche Ressourcen blockiert werden, die helfen Sie diagnostizieren und beheben Sie das Problem. In vielen Fällen können Sie den Fehler beheben, indem gewährt einen Benutzerzugriff auf Tools wie die DCOM-Server-Anwendung oder den Microsoft Transaction Server.

Prävention

Beim Entwerfen von Ihrem VB6-Programms können Sie Code schreiben, um Trap und Griff Laufzeitfehler 70. Verwenden Sie Visual Basic "On Error" Anweisung beim Schreiben von Code, die in dieser (oder einer anderen) entstehen Fehler. Wenn das Programm versucht, den Fehler zu werfen, wird Ihr Handler Fehlercode fangen, die können Sie entscheiden, wie Sie Ihr Programm zu reagieren, wie durch dem Benutzer im Detail zu informieren, was schief gelaufen oder das Programm ohne Absturz fortgesetzt.