Bagikan melalui


Pemrograman Akses Data (MFC/ATL)

Selama bertahun-tahun, Visual C++ telah menyediakan beberapa cara untuk bekerja dengan database. Pada tahun 2011, Microsoft mengumumkan bahwa ia selaras dengan Open Database Koneksi ivity (ODBC) sebagai teknologi pilihan untuk mengakses produk SQL Server dari kode asli. ODBC adalah standar industri, dan dengan menggunakannya Anda mendapatkan portabilitas maksimum kode Anda melalui beberapa platform dan sumber data. Sebagian besar produk database SQL dan banyak produk NoSQL mendukung ODBC. Anda dapat menggunakan ODBC secara langsung dengan memanggil API ODBC tingkat rendah, atau Anda dapat menggunakan kelas pembungkus ODBC MFC, atau pustaka pembungkus C++ pihak ketiga.

OLE DB adalah API tingkat rendah berkinerja tinggi berdasarkan spesifikasi COM, dan hanya didukung di Windows. Gunakan OLE DB jika program Anda mengakses server tertaut. ATL menyediakan templat OLE DB yang memudahkan untuk membuat penyedia dan konsumen OLE DB kustom. Penyedia terbaru untuk Microsoft SQL Server dapat ditemukan dalam dokumentasi untuk Driver OLE DB untuk SQL Server.

Porting aplikasi data

Jika aplikasi warisan Anda menggunakan OLE DB atau antarmuka ADO tingkat yang lebih tinggi untuk terhubung ke SQL Server, Anda harus mempertimbangkan untuk bermigrasi ke Driver OLE DB terbaru untuk SQL Server untuk memanfaatkan fitur SQL Server terbaru. Alternatif lain, jika Anda tidak memerlukan portabilitas lintas platform atau fitur SQL Server terbaru, Anda mungkin dapat menggunakan Penyedia Microsoft OLE DB untuk ODBC (MSDASQL). MSDASQL memungkinkan aplikasi yang dibangun di OLE DB dan ADO (yang menggunakan OLEDB secara internal) untuk mengakses sumber data melalui driver ODBC. Seperti halnya lapisan terjemahan apa pun, MSDASQL dapat memengaruhi performa database. Anda harus menguji untuk menentukan apakah dampaknya signifikan untuk aplikasi Anda. MSDASQL dikirim dengan sistem operasi Windows, dan Windows Server 2008 & Windows Vista SP1 adalah rilis Windows pertama yang menyertakan teknologi versi 64-bit.

Jika aplikasi C++ Anda tersambung ke SQL Server atau Azure SQL Database melalui ODBC, aplikasi tersebut harus menggunakan driver ODBC terbaru.

Jika Anda menggunakan C++/CLI, Anda dapat terus menggunakan ADO.NET seperti biasa. Untuk informasi selengkapnya, lihat Akses Data Menggunakan ADO.NET (C++/CLI), dan Mengakses data di Visual Studio.

  • Selain kelas pembungkus ODBC, MFC juga menyediakan kelas pembungkus Objek Akses Data (DAO) untuk menyambungkan ke database Access. Namun, DAO sudah usang. Kode apa pun berdasarkan CDaoDatabase atau CDaoRecordset harus ditingkatkan.

Untuk informasi selengkapnya tentang riwayat teknologi akses data di Microsoft Windows, lihat Komponen Akses Data Microsoft (Wikipedia).

Baca juga

Akses Data
Microsoft Open Database Koneksi ivity (ODBC)