Aracılığıyla paylaş


Uyumluluk Matrisi

Aşağıdaki tabloda, daha önce bu bölümde tanımlanan uygulama ve sürücü türlerinin uyumluluğu açıklanmaktadır.

Uygulama türü

ve sürümü
32 bit ODBC

2.x sürücü
ODBC 3.x

driver
ODBC 3.8 sürücüsü ISO ve Açık Grup uyumlu sürücü
16 bit uygulama, herhangi bir sürüm Uyumlu Uyumlu Uyumlu Uyumlu
Saf 2.x uygulaması Uyumlu Uyumlu Uyumlu Uyumlu değil[3]
Saf 2.x yeniden derlenmiş uygulama Uyumlu Uyumlu[1] Uyumlu[1] Uyumlu değil[3]
Pure 2.x Unicode uygulaması Uyumlu Uyumlu[1] Uyumlu[1] Uyumlu Değil[3]
Pure Open Group ve ISO uyumlu uygulama Uyumlu değil Uyumlu[2] Uyumlu[2] Uyumlu[2]
Pure 3.0 uygulaması Uyumlu değil Uyumlu Uyumlu Uyumlu değil[4]
Pure 3.5 uygulaması Uyumlu değil Uyumlu Uyumlu Uyumlu değil[4]
Saf 3.8 (veya üzeri) uygulama Uyumlu değil [5] Uyumlu değil [5] Uyumlu Uyumlu değil [4]
Değiştirilen uygulama Uyumlu Uyumlu Uyumlu Uyumlu değil[3]

[1] Uygulama, ODBC 3.5 (veya üzeri) üst bilgilerini UNICODE seçeneğiyle (Unicode uygulamasıysa) kullanarak yeniden derlemeli ve ODBCVER'i 0x0250 olarak ayarlamalıdır.

[2] Uygulamanın ODBC 3.5 (veya üzeri) üst bilgileri kullanılarak derlenip ODBC Sürücü Yöneticisi ile bağlantısı olmalıdır. Ayrıca başlık bayrağını ODBC_STD olarak ayarlamalıdır.

[3] ODBC 2.x'te yer işaretleri gibi standartlarda olmayan özellikler olduğundan bu yapılandırma çalışmayabilir.

[4] ODBC 3.x'te yer işaretleri gibi standartlarda olmayan özellikler olduğundan bu yapılandırma çalışmayabilir.

[5] ODBC 3.8'de ODBC 2.x veya 3.x sürücülerinde bulunmayan, ODBC'deki sürücüye özgü C Veri Türleri gibi özellikler olduğundan bu yapılandırma başarısız olabilir.

Sürücü Yöneticisi Uyumluluğu

Tüm Driver Manager sürümleriyle çalışması gereken bir ODBC 3.0 uygulaması başlangıçta aşağıdakileri yapmalıdır:

  • Bir çevre tanıtıcısı ayırın.

  • SQL_ATTR_ODBC_VERSION ortam özniteliğini SQL_OV_ODBC3_80 olarak ayarlayın. Sürücü Yöneticisi SQL_ERROR döndürürse, Sürücü Yöneticisi 3.8'den eskidir. SQL_ATTR_ODBC_VERSION'i, durumunuza uygun bir şekilde Sürücü Yöneticisine uygun olarak SQL_OV_ODBC3 veya SQL_OV_ODBC2 olacak şekilde sıfırlayın.

  • Bağlantı tutamacını ayırın.

  • Bağlantı oluşturma.

  • Sürücü sürümünü belirlemek için SQL_DRIVER_ODBC_VER için SQLGetInfo çağrısı yapın. Sürücü bir ODBC 3.8 sürücüsüyse, sürücüye özgü C türlerini kullanabilirsiniz. Aksi takdirde, sürücüye özgü C veri türlerini kullanmayın.

Yeniden derlenmiş bir ODBC 3.x uygulamasının, SQL_ATTR_ODBC_VERSION için SQL_OV_ODBC3_80 belirtmeden sürücüye özgü C türleri dışındaki ODBC 3.8 özelliklerini kullanabileceğini unutmayın. Bu, ODBC 3.x özelliklerini kullanarak yeniden derlenmiş ODBC 2.x uygulamasına benzer.

Tüm Sürücü Yöneticileriyle Uyumlu Bir Uygulamada SQLCancelHandle Kullanma

SQLCancelHandle İşlevi, Windows 7'dan önce yayımlanan Sürücü Yöneticileri'nde desteklenmediğinden, doğrudan SQLCancelHandle'ı çağırırsa bir uygulama Windows'un eski sürümlerine yüklenemez. Sürücü Yöneticilerinin tüm sürümleriyle çalışmak ve Windows'un yeni sürümlerinde SQLCancelHandle kullanmak için, bir uygulamanın LoadLibrary ve GetProcAddress kullanarak SQLCancelHandle'ı dolaylı olarak çağırması gerekir.

Ayrıca Bkz.

ODBC 3.8'deki Yenilikler