The Way Of Life
Google

Sunday, June 23, 2024

VBA Run-time error '-2146697208 (800c0008)': The download of the specified resource has failed.

Run-time error '-2146697208 (800c0008)': The download of the specified resource has failed.

Today. I want to share about the VBA  error that occurs on some users/computers but on others are fine. If you check the code, it was fine, and if you're running the code on some computer is running well, but on some computer occurs like the image above. The error that I’ve found is that the error occurs because the certificate on the server is not installed yet. When I send the HTTP request, it returns error "Run-time error '-2146697208 (800c0008)': The download of the specified resource has failed".

send http request - VBA


The solution is you can open Windows Internet Option, click Content, then open Certificates. Import certificates file ( .CER ) that generated from your server.

Internet Option - Windows

Import Certificate

If you don't have the certificate files from your server, you can generate certificate file first from the same menu ( choose Export ).

And the problem SOLVED.

Good luck, hope this solution will help you.


Operating System :

Windows 10, Windows 11

Software :

Microsoft Excel 2013, Microsoft Office 365

Visual Basic for Application

Labels: , , , ,

Sunday, July 16, 2023

MySQL Connection Run Time error -2147467259 (80004005)

Run Time error -2147467259 (80004005)

Sometimes, when we are trying to connect MySQL/MariaDB database, it returns an error “[Microsoft] [ODBC Driver Manager] Data source name not found and no default driver specified”

In my case, When I’m using Visual Basic 6 and I never change the line of codes for the connection module, suddenly it returns an error like the above. I’m trying to find the error through the error message. 

Then, after I googled the solution, I found that I must add New Data Source on ODBC. So, I open the ODBC and add New Data Source on the System DSN tab, but it still returned an error. 


Another thought is MySQL Connector driver installed is for 32-bit, but when I checked the version it’s for 64-bit.


Again, adding a parameter on the connection string: Persist Security Info=true, inspired by my old case about the SQL Server connection string, and still not solved.

Finally, IT SOLVED by changing MySQL ODBC Driver from MySQL 8.0 Unicode Driver to MySQL ODBC 5.1 Driver.

MySQL ODBC 5.1 Driver

My Conclusion is that the MySQL ODBC 8.0 Unicode Driver has bugs, that cause when Visual Basic try to connect through the driver, the MSADO library doesn’t recognize the driver and returns an error  “[Microsoft] [ODBC Driver Manager] Data source name not found and no default driver specified”

With the same error pattern, maybe you can change the MySQL driver as I did, and you can also downgrade the driver version. I'm using version 5.01.6 (mysql-connector-odbc-5.1.6-winx64) that works to my case.


Software :

Microsoft Visual Basic 6.0
Microsoft ActiveX Data Object 6.1 Library
Microsoft Windows 10 Pro 64 bit

Labels: , , , , ,

Tuesday, September 07, 2021

Jangan Jadi Programmer

Elon Musk


Mungkin kalimat ini sering kita dengar sebagai orang IT atau orang awam sekalipun. Jadi programmer menjadi suatu profesi yang melelahkan dan bisa menjadikan kita anti sosial karena terus menerus berkutat dengan komputer. Tetapi jangan salah, beberapa dari orang terkaya di dunia dulunya seorang programmer komputer. Yaitu antara lain :

  1. Bill Gates, awalnya menciptakan sistem operasi MS-DOS yang merupakan awal dari berdirinya Microsoft. Sekarang dengan Microsoft Windows-nya merupakan sistem operasi yang paling banyak dipakai di seluruh dunia. Dan membuat efek yang sangat luar biasa bagian kehidupan manusia.
  2. Mark Zuckerberg, Pada awal dia kuliah di Harvard dia membuat program bernama CourseMatch, program ini membantu mahasiswa untuk memilih kelas berdasarkan dari pilihan para mahasiswa yang lain dan juga membantu mereka untuk membuat kelompok belajar. Tidak lama setelah itu dia membuat website Facemash yang memperbolehkan pengguna untuk membandingkan dua foto mahasiswa paling cantik di kampusnya. Atau biasa disebut "Hot or Not " game di Harvard. Dari FaceMash ini akhirnya berganti menjadi Facebook. Dari Facebook inilah menjadikanya salah satu orang terkaya di dunia.
  3. Elon Musk, pada  umur 12 tahun Elon membuat game bernama Blastar dan menjualnya seharga $500. Tahun 1999 Elon bersama teman teman-nya mendirikan X.com yang merupakan salah satu online bank di dunia yang kemudian bergabung dengan Confinity dan akhirnya berubah nama menjadi PayPal yang menjadi pelopor pembayaran online di internet. Elon Musk saat ini dengan Tesla dan SpaceX-nya menjadikan dia salah satu orang terkaya di dunia dan berhasil mengarahkan laju perkembangan teknologi di masa depan.
  4. Gabel atau Gabel Logan Newell, mungkin nama ini terdengar asing. Tetapi jika anda seoarang gamer pasti tahu siapa Gabel. Gabel adalah co-founder Valve salah satu game developer terbesar di dunia dengan produk game-nya antara lain Half-Life, Dota, Counter Strike. Gabel pernah kuliah di Harvard kemudian drop out dan bekerja di Microsoft selama 13 tahun.                  Dengan ketertarikan dia di dunia game, di Microsoft dia berhasil memporting game 3D agar bisa dimainkan di Windows 95. Sebagai informasi Doom merupakan game 3D berjalan di MS-DOS, pada saat itu ( 1993 ) game 3D belum banyak seperti sekarang. Game 3D, under DOS, bisa multiplayer via LAN, Damn! game ini benar benar keren pada jaman itu. Doom diciptakan oleh id Software yang merupakan pelopor pembuat game 3D pertama. Jika seperti bayangan bagi banyak orang, bekerja di Microsoft merupakan titik puncak dalam karir dan akan berakhir dan menua di sana.                                                       
    Gabel

    Tidak bagi seorang Gabel, setelah keluar dari Microsoft dia mendirikan Valve bersama teman kerjanya di Mike Harrington tahun 1996. Akhirnya pada tahun 2000 Mike meninggalkan Gabel sebagai pemegang saham utama di Valve. Tahun 2004 sembari men-develop game Half Life 2, Gabel juga membuat aplikasi Steam, sebuah portal untuk mendistribusikan game untuk PC, jika sekarang pada smartphone seperti App Store pada iOS dan Google Play Store pada Android.          Dalam waktu 7 tahun setelah itu yaitu tahun 2011 Steam berhasil menguasai 50-70 persen pasar dunia untuk game yang di-download dan berjalan di PC dan menjadi mesin uang utama Valve. Dari awal kita bisa lihat Gabel adalah seorang problem solver akhirnya mengantarkan Gabel menjadi salah satu orang yang paling berpengaruh di dunia game.

Pertanyaannya adalah apakah sekarang mereka masih membuat program? Well tentu saja tidak. Bill Gates sudah pensiun sekarang fokus ke Gates Foundation-nya. Mark sudah punya banyak anak buah, jelas kerjaanya sekarang adalah pekerjaan yang lebih besar yaitu mengarahkan Facebook agar bisa lebih maju dan bertahan di masa depan. Elon Musk,  jelas tidak, dia sibuk memimpin bisnis dan yang jelas waktunya habis untuk meeting, undangan wawancara, perjalanan bisnis dan banyak lagi.

Kemudian apa  yang menjadikan mereka lebih besar dari seorang Programmer? Ya, mereka semua adalah Problem Solver. Karya karya mereka yang saat ini bisa kita lihat merupakan solusi dari masalah yang ada. Bill Gates dengan Microsoft-nya banyak menciptakan produk yang berguna dalam kehidupan kita sehari hari, sebut saja Windows, Microsoft Word, Excel dan masih banyak lagi. Facebook membuat kita bertemu lagi dengan teman teman lama yang bahkan kita sudah puluhan tahun tidak bertemu. Elon Musk dengan perusahanya bernama Tesla dan SpaceX berhasil merubah masa depan teknologi mobil dan antariksa.

Di luar daftar tersebut ada juga orang orang yang mempunyai kemampuan programming  yang berhasil memberikan maanfaat yang luar biasa bagi kehidupan manusia. Orang tersebuat antara lain :

Jan Koum dan Brian Acton, kedua orang ini dulunya adalah mantan pegawai Yahoo, dengan kombinasi kemampuan programming dan ide brilian mereka membuat aplikasi WhatsApp yang akhirnya dibeli oleh Facebook senilai 222,7 Trilyun.

Sergey Brin co-founder Google ini sewaktu kuliah membuat aplikasi yang bisa merubah text menjadi kode HTML, yang saat ini teknik ini membantu kita dalam membuat artikel berupa blog dan dipakai juga di aplikasi CMS (Content Management System). Dan Akhirnya ketika bertemu dengan Lawrence Edward Page atau biasa kita sebut Larry Page mereka mendirikan Google yang awalnya hanya untuk membantu orang untuk mencari segala hal di internet dengan lebih akurat dengan algoritma PageRank.

Apa yang mereka buat merupakan suatu solusi bagi sebuah masalah. Jangan berpikir terrus mengenai uang yang banyak dari produk yang mereka buat, tetapi seberapa besar efek yang dihasilkan. Karena uang akan mengikuti dengan sendirinya. Uang hanya efek samping dari produk yang mereka hasilkan.

Jika kita bisa membuat program dan mindset kita adalah hanya seorang Programmer. Maka kita akan terus berkubang pada "kolam kecil" karena pandangan kita sempit. Tetapi jika kita menggunakan mindset Problem Solver maka kita akan bermain di "kolam besar". Jadi pandangan kita jauh lebih luas, dan ini akan berefek ke kehidupan kita sehari hari. Membuat program hanya salah satu jalan menjadi seorang Problem Solver, jika kita pandai memasak misalnya, kita bisa membuat makanan yang lezat  serta bergizi dengan bahan yang murah dan bisa dijangkau semua orang. Jika kita seorang pembuat kursi misalnya, kita bisa membuat kursi yang enak dipakai dalam waktu lama dan dari bahan limbah . So jadilah seorang Problem Solver di kehidupan anda, jadilah orang yang mempunyai manfaat bagi sekitar anda.


                                Video Game Blastar                                  


gambar diambil dari sini dan sini

Labels: , , ,

Thursday, September 02, 2021

Cara Membuat Query Nomor Urut pada MySQL

Nomor Urut Pada hasil Query MySQL

Pada saat kita membuat sebuah Query pada database MySQL menggunakan perintah SQL. Tentu kadang kita memerlukan suatu nilai nomor urut atau urutan baris record agar ketika kita menampilkan pada interface aplikasi kita tidak perlu membuat nomor urut lagi pada codingan front end. Jadi idenya bagaimana membuat data yang kita tampilkan sudah matang sehingga codingan pada front end bisa sesimple mungkin agar mudah di-maintenance.

Ada dua cara yang sudah pernah saya coba yaitu :

1. Menggunakan perintah ROW_ NUMBER(), perintah ini hanya disupport oleh database MySQL versi  8 ke atas, jadi jika anda menggunakan database MySQL  versi lama perintah ini tidak bisa dieksekusi oleh MySQL.                                                                      

SELECT ROW_NUMBER() OVER () AS NoUrut,..FROM table


2. Menggunakan perintah di bawah ini

SET @Urut = 0;

SELECT @Urut := @Urut + 1 as NoURut,fs_kd_pekerjaan,fs_nm_pekerjaan FROM tm_pekerjaan


Perintah ini bisa digunakan untuk database MySQL versi 8 ke bawah ( versi lama ). Untuk versi baru juga bisa banget. Jadi cara nomor 2 ini bisa digunakan untuk semua versi MySQL.

Mana  cara yang lebih baik dari kedua cara tersebut?

Setelah saya bandingkan untuk memproses data yang sedikit kedua cara tesebut tidak ada bedanya lama prosesnya jika kita memakai ukuran waktu tunggu manusia. Jika menggunakan ukuran waktu tunggu mesin komputer yaitu  beda 0.00 sekian detik.

Cara Pertama (134 total, Query took 0.0033 seconds.)

Cara Kedua  (134 total, Query took 0.0019 seconds.)

Tetapi jika  data yang diproses sangat banyak (puluhan ribu record lebih) cara kedua lebih saya sarankan karena jauh lebih cepat. Tetapi jika anda ingin mencobanya sendiri silakan, nanti bisa share di sini. 

Mengapa fungsi ROW_NUMBER lebih lambat?

Karena fungsi ROW_NUMBER tidak sesederhana itu, fungsinya jauh lebih kompleks, untuk detail penggunaan ROW_NUMBER yang lebih lengkap, anda bisa lihat disini.

Semoga tips ini bermanfaat.

Labels: , , ,