Bagikan melalui


Mengalokasikan Handel Koneksi ODBC

Sebelum aplikasi dapat terhubung ke sumber data atau driver, aplikasi harus mengalokasikan handel koneksi, sebagai berikut:

  1. Aplikasi mendeklarasikan variabel jenis SQLHDBC. Kemudian memanggil SQLAllocHandle dan meneruskan alamat variabel ini, handel lingkungan untuk mengalokasikan koneksi, dan opsi SQL_HANDLE_DBC. Misalnya:

    SQLHDBC hdbc1;  
    
    SQLAllocHandle(SQL_HANDLE_DBC, henv1, &hdbc1);  
    
  2. Driver Manager mengalokasikan struktur untuk menyimpan informasi tentang pernyataan dan mengembalikan handel koneksi dalam variabel.

Manajer Driver tidak memanggil SQLAllocHandle pada driver saat ini karena tidak tahu driver mana yang akan dipanggil. Ini menunda panggilan SQLAllocHandle di driver sampai aplikasi memanggil fungsi untuk terhubung ke sumber data. Untuk informasi selengkapnya, lihat Peran Manajer Driver dalam Proses Koneksi ion, nanti di bagian ini.

Penting untuk dicatat bahwa mengalokasikan handel koneksi tidak sama dengan memuat driver. Pengandar tidak dimuat hingga fungsi koneksi dipanggil. Dengan demikian, setelah mengalokasikan handel koneksi dan sebelum menyambungkan ke driver atau sumber data, satu-satunya fungsi yang dapat dipanggil aplikasi dengan handel koneksi adalah SQLSet Koneksi Attr, SQLGet Koneksi Attr, atau SQLGetInfo dengan opsi SQL_ODBC_VER. Memanggil fungsi lain dengan handel koneksi, seperti SQLEndTran, mengembalikan SQLSTATE 08003 (Koneksi ion tidak terbuka). Untuk detail selengkapnya, lihat Lampiran B: Tabel Transisi Status ODBC.

Untuk informasi selengkapnya tentang handel koneksi, lihat Handel Koneksi ion.