Saya tahu bahwa saya memiliki masalah ini berulang kali ketika saya menggunakan aplikasi saya di server baru karena saya menggunakan driver ini untuk terhubung ke file Excel. Jadi inilah yang saya lakukan belakangan ini.
Ada Windows Server 2008 R2, saya menginstal driver Access untuk mesin x64 bit dan saya menyingkirkan pesan ini, yang membuat saya sangat senang hanya untuk bertemu dengan yang lain.
Yang ini di sini di bawah ini bekerja dengan baik pada mesin dev saya tetapi pada server memberi saya kesalahan bahkan setelah menginstal driver ODBC terbaru, yang saya pikir ini masalahnya, tapi ini adalah bagaimana saya menyelesaikannya.
private const string OledbProviderString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\OlsonWindows.xls;Extended Properties=\"Excel 8.0;HDR=YES\"";
Saya ganti dengan penyedia baru seperti ini di bawah ini:
private const string OledbProviderString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\OlsonWindows.xlsx;Extended Properties='Excel 12.0;HDR=YES;';";
Tetapi ketika saya melakukan ini, ada satu hal yang harus Anda perhatikan. Menggunakan ekstensi file .xlsx dan versi Excel adalah 12.0.
Setelah saya masuk ke pesan kesalahan ini: "Tidak Dapat Menemukan ISAM yang Dapat Diinstal" , saya memutuskan untuk mengubah beberapa hal seperti di bawah ini:
private const string OledbProviderString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\OlsonWindows.xls;Extended Properties='Excel 8.0;HDR=YES;';";
dan ya, saya sudah selesai dengan hal jahat itu, tetapi di sini saya mendapat pesan lain Mesin basis data Microsoft Access tidak dapat membuka atau menulis ke file 'time_zone'. Itu sudah dibuka secara eksklusif oleh pengguna lain, atau Anda perlu izin untuk melihat dan menulis datanya. yang memberitahu saya saya tidak jauh dari menyelesaikannya.
Mungkin ada proses lain yang membuka file sementara itu dan semua yang harus saya lakukan adalah restart dan semua akan mulai berjalan lancar seperti yang diharapkan.