Aracılığıyla paylaş


ODBC Bağlantı Tutamacının Tahsis Edilmesi

Uygulamanın bir veri kaynağına veya sürücüye bağlanabilmesi için önce aşağıdaki gibi bir bağlantı tanıtıcısı ayırması gerekir:

  1. Uygulama, SQLHDBC türünde bir değişken bildirir. Ardından SQLAllocHandle'ı çağırır ve bu değişkenin adresini, bağlantının ayrıldığı ortamın tutamacını ve SQL_HANDLE_DBC seçeneğini geçirir. Örneğin:

    SQLHDBC hdbc1;  
    
    SQLAllocHandle(SQL_HANDLE_DBC, henv1, &hdbc1);  
    
  2. Driver Manager, deyimle ilgili bilgileri depolamak için bir yapı oluşturur ve bağlantı tutamacını değişkene döndürür.

Sürücü Yöneticisi şu anda sürücüde SQLAllocHandle'ı çağırmaz çünkü hangi sürücünün çağrıldığını bilmez. Uygulama bir veri kaynağına bağlanmak için bir işlev çağırana kadar sürücüde SQLAllocHandle çağrısını geciktirer. Daha fazla bilgi için, bu bölümün devamında yer alan Bağlantı İşlemi'nde Sürücü Yöneticisi rolü bölümüne bakın.

Bağlantı tutamacını ayırmanın sürücü yüklemeyle aynı olmadığını unutmayın. Bağlantı işlevi çağrılana kadar sürücü yüklenmez. Bu nedenle, bağlantı tanıtıcısını ayırdıktan sonra ve sürücüye veya veri kaynağına bağlanmadan önce, uygulamanın bağlantı tutamacı ile çağırabileceği tek işlevler SQLSetConnectAttr, SQLGetConnectAttr veya SQLGetInfo'SQL_ODBC_VER seçeneğidir. SQLEndTran gibi bağlantı tutamacı ile diğer işlevleri çağırmak SQLSTATE 08003 döndürür (Bağlantı açık değil). Tüm ayrıntılar için bkz. Ek B: ODBC Durumu Geçiş Tabloları.

Bağlantı tanıtıcıları hakkında daha fazla bilgi için bkz. Bağlantı Tanıtıcıları.