Bagikan melalui


Objek Sumber Data (OLE DB)

Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Unduh driver OLE DB

Driver OLE DB untuk SQL Server menggunakan istilah sumber data untuk kumpulan antarmuka OLE DB yang digunakan untuk membuat tautan ke penyimpanan data, seperti SQL Server. Membuat instans objek sumber data penyedia adalah tugas pertama driver OLE DB untuk konsumen SQL Server.

Setiap penyedia OLE DB mendeklarasikan pengidentifikasi kelas (CLSID) untuk dirinya sendiri. CLSID untuk Driver OLE DB untuk SQL Server adalah CLSID_MSOLEDBSQL GUID C/C++ (simbol MSOLEDBSQL_CLSID akan menyelesaikan progid yang benar dalam file msoledbsql.h yang Anda referensikan). Dengan CLSID, konsumen menggunakan fungsi OLE CoCreateInstance untuk memproduksi instans objek sumber data.

Driver OLE DB untuk SQL Server adalah server dalam proses. Instans Driver OLE DB untuk objek SQL Server dibuat menggunakan makro CLSCTX_INPROC_SERVER untuk menunjukkan konteks yang dapat dieksekusi.

Objek sumber data Driver OLE DB untuk SQL Server mengekspos antarmuka inisialisasi OLE DB yang memungkinkan konsumen terhubung ke database SQL Server yang ada.

Setiap koneksi yang dibuat melalui Driver OLE DB untuk SQL Server mengatur opsi ini secara otomatis:

  • SET ANSI_WARNINGS AKTIF
  • ATUR ANSI_NULLS AKTIF
  • SET ANSI_PADDING AKTIF
  • SET ANSI_NULL_DFLT_ON AKTIF
  • AKTIFKAN QUOTED_IDENTIFIER
  • SET CONCAT_OF_NULL_YIELDS_NULL AKTIF

Contoh ini menggunakan makro pengidentifikasi kelas untuk membuat driver OLE DB untuk objek sumber data SQL Server dan mendapatkan referensi ke antarmukanya IDBInitialize .

IDBInitialize*   pIDBInitialize;
HRESULT          hr;

hr = CoCreateInstance(CLSID_MSOLEDBSQL, NULL, CLSCTX_INPROC_SERVER,
    IID_IDBInitialize, (void**) &pIDBInitialize);

if (SUCCEEDED(hr))
{
    //  Perform necessary processing with the interface.
    pIDBInitialize->Uninitialize();
    pIDBInitialize->Release();
}
else
{
    // Display error from CoCreateInstance.
}

Dengan keberhasilan pembuatan instans Driver OLE DB untuk objek sumber data SQL Server, aplikasi konsumen dapat melanjutkan dengan menginisialisasi sumber data dan membuat sesi. Sesi OLE DB menyajikan antarmuka yang memungkinkan akses dan manipulasi data.

Driver OLE DB untuk SQL Server membuat koneksi pertamanya ke instans SQL Server tertentu sebagai bagian dari inisialisasi sumber data yang berhasil. Koneksi dipertahankan selama referensi dipertahankan pada antarmuka inisialisasi sumber data apa pun, atau sampai metode dipanggil IDBInitialize::Uninitialize .

Di Bagian Ini

Lihat Juga

Driver OLE DB untuk Pemrograman SQL Server