TN048: Menulis Program Penyiapan dan Administrasi ODBC untuk Aplikasi Database MFC
Catatan
Catatan teknis berikut belum diperbarui sejak pertama kali disertakan dalam dokumentasi online. Akibatnya, beberapa prosedur dan topik mungkin kedaluarsa atau salah. Untuk informasi terbaru, disarankan agar Anda mencari topik yang menarik dalam indeks dokumentasi online.
Aplikasi yang menggunakan kelas database MFC akan memerlukan program penyiapan yang menginstal komponen ODBC. Mereka mungkin juga memerlukan program Administrasi ODBC yang akan mengambil informasi tentang driver yang tersedia, untuk menentukan driver default dan untuk mengonfigurasi sumber data. Catatan ini menjelaskan penggunaan API Penginstal ODBC untuk menulis program ini.
Menulis Program Penyetelan ODBC
Aplikasi database MFC memerlukan driver ODBC Driver Manager (ODBC.DLL) dan ODBC untuk dapat masuk ke sumber data. Banyak driver ODBC juga memerlukan DLL jaringan dan komunikasi tambahan. Sebagian besar driver ODBC dikirim dengan program penyiapan yang akan menginstal komponen ODBC yang diperlukan. Pengembang aplikasi yang menggunakan kelas database MFC dapat:
Mengandalkan program penyiapan khusus driver untuk menginstal komponen ODBC. Ini tidak akan memerlukan pekerjaan lebih lanjut pada bagian pengembang - Anda hanya dapat mendistribusikan ulang program penyiapan driver.
Atau, Anda dapat menulis program penyiapan Anda sendiri, yang akan menginstal manajer driver dan driver.
API penginstal ODBC dapat digunakan untuk menulis program penyiapan khusus aplikasi. Fungsi dalam API penginstal diimplementasikan oleh DLL penginstal ODBC — ODBCINST.DLL pada Windows 16-bit dan ODBCCP32.DLL di Win32. Aplikasi dapat memanggil SQLInstallODBC
di DLL penginstal, yang akan menginstal manajer driver ODBC, driver ODBC, dan penerjemah yang diperlukan. Kemudian merekam driver dan penerjemah yang diinstal di ODBCINST. File INI (atau registri, di NT). SQLInstallODBC
memerlukan jalur lengkap ke ODBC. File INF, yang berisi daftar driver yang akan diinstal dan menjelaskan file yang terdiri dari setiap driver. Ini juga berisi informasi serupa tentang manajer driver dan penerjemah. ODBC. File INF biasanya disediakan oleh pengembang driver.
Program juga dapat menginstal komponen ODBC individual. Untuk menginstal Driver Manager, program terlebih dahulu memanggil di DLL penginstal SQLInstallDriverManager
untuk mendapatkan direktori target untuk Driver Manager. Ini biasanya merupakan direktori tempat DLL Windows berada. Program ini kemudian menggunakan informasi di bagian [ODBC Driver Manager] dari ODBC. File INF untuk menyalin Manajer Driver dan file terkait dari disk penginstalan ke direktori ini. Untuk menginstal driver individual, program pertama-tama memanggil di DLL penginstal SQLInstallDriver
untuk menambahkan spesifikasi driver ke ODBCINST. File INI (atau registri, di NT). SQLInstallDriver
mengembalikan direktori target driver — biasanya direktori tempat DLL Windows berada. Program ini kemudian menggunakan informasi di bagian driver ODBC. File INF untuk menyalin DLL pengandar dan berkas terkait dari diska penginstalan ke direktori ini.
Untuk informasi selengkapnya tentang ODBC. INF, ODBCINST. INI dan menggunakan API penginstal, lihat Referensi Programmer ODBC SDK , Bab 19, Menginstal Perangkat Lunak ODBC.
Menulis Administrator ODBC
Aplikasi database MFC dapat menyiapkan dan mengonfigurasi sumber data ODBC dengan salah satu dari dua cara, sebagai berikut:
Gunakan Administrator ODBC (tersedia sebagai program atau sebagai item Panel Kontrol).
Buat program Anda sendiri untuk mengonfigurasi sumber data.
Program yang mengonfigurasi sumber data melakukan panggilan fungsi ke DLL penginstal. DLL penginstal memanggil DLL penyiapan untuk mengonfigurasi sumber data. Ada satu DLL penyetelan untuk setiap driver; mungkin DLL driver itu sendiri, atau DLL terpisah. DLL penyiapan meminta pengguna untuk informasi yang perlu disambungkan driver ke sumber data dan penerjemah default, jika didukung. Kemudian memanggil DLL penginstal dan API Windows untuk merekam informasi ini di ODBC. File INI (atau registri).
Untuk menampilkan kotak dialog tempat pengguna dapat menambahkan, mengubah, dan menghapus sumber data, program memanggil di DLL penginstal SQLManageDataSources
. Fungsi ini dipanggil ketika DLL penginstal dipanggil dari Panel Kontrol. Untuk menambahkan, mengubah, atau menghapus sumber data, SQLManageDataSources
panggilan ConfigDSN
di DLL penyiapan untuk driver yang terkait dengan sumber data tersebut. Untuk langsung menambahkan, memodifikasi, atau menghapus sumber data, program memanggil di DLL penginstal SQLConfigDataSource
. Program meneruskan nama sumber data dan opsi yang menentukan tindakan yang akan diambil. SQLConfigDataSource
ConfigDSN
panggilan dalam DLL penyiapan dan meneruskannya argumen dari SQLConfigDataSource
.
Untuk informasi selengkapnya, lihat Referensi Programmer ODBC SDK , Bab 23, Menyiapkan Referensi Fungsi DLL, dan Bab 24, Referensi Fungsi DLL Penginstal.
Baca juga
Catatan Teknis menurut Angka
Catatan Teknis menurut Kategori