Kesalahan 70 di Execution Time di VB6: Izin ditolak

Definisi

Kesalahan 70 pada waktu proses adalah masalah keamanan atau perizinan. Pesan itu sendiri adalah salah satu pesan galat paling rahasia yang dapat dilihat pengguna ketika program dijalankan, karena satu-satunya pesan yang diterimanya adalah "Izin Ditolak". Kesalahan ini bisa sulit didiagnosis, terutama dalam program besar yang memiliki banyak komponen yang berjalan pada saat yang bersamaan. Pesan itu sendiri menyiratkan bahwa program tidak memiliki otoritas yang benar untuk menggunakan fitur yang tidak terintegrasi ke dalam program.

Penyebab

Kesalahan ini biasanya terjadi ketika program mencoba mengakses file atau alat yang tidak memiliki izin yang sesuai, seperti menulis dokumen yang dilindungi atau komponen perangkat lunak dari Objek dan Komponen Model. Namun, ada banyak situasi lain di mana kesalahan mungkin muncul, banyak yang terkait dengan objek COM dan DCOM, seperti memiliki opsi ini dinonaktifkan, menggunakan mereka untuk mengakses domain yang tidak dipercaya, atau ketika salah satu dari mereka menyebabkan sebuah acara yang harus ditangani oleh program Anda.

Resolusi

Banyak kali Anda hanya akan mencari tahu tentang kesalahan pelaksanaan setelah sebuah program mempresentasikannya. Karena kesalahan ini biasanya disebabkan oleh kurangnya akses ke file di luar program, yang perlu Anda ketahui adalah fungsi atau komponen apa saja dalam program yang gagal mengakses sumber daya ini dan, karenanya, menyebabkan masalah. Ini akan membantu Anda menunjukkan sumber daya mana yang diblokir, sehingga Anda dapat mendiagnosis dan menyelesaikan masalah. Dalam banyak kasus, Anda dapat memperbaiki kesalahan dengan memberikan akses pengguna ke alat, seperti aplikasi server DCOM atau Microsoft Transaction Server.

Pencegahan

Saat mendesain program Visual Basic 6, Anda dapat menulis kode untuk mencegat dan mengendalikan error runtime 70. Gunakan pernyataan Visual Basic "On Error" saat menulis kode yang dapat menyebabkan kesalahan ini (atau lainnya). Ketika program mencoba untuk melemparkan kesalahan, kode driver kesalahan menangkapnya, yang memungkinkan Anda untuk memutuskan bagaimana Anda ingin program Anda merespons. Contohnya adalah untuk menginformasikan pengguna lebih detail apa yang salah atau membiarkan program untuk melanjutkan tanpa henti.