Protože jsme právě vydali náš ODBC-ODBC Bridge pro platformu Windows 10, řekli jsme si, že bychom využili této příležitosti a napsali o produktu blog, ve kterém popíšeme, k čemu byste jej používali.
Většina našich produktů jsou „jednovrstvé“ ovladače ODBC, které připojují aplikaci ke konkrétní databázi. Například náš ovladač SQL Server ODBC připojuje aplikaci k databázi SQL Server. Ovladač ODBC se nazývá jednovrstvý, protože komunikuje přímo s databází.
Most ODBC-ODBC je však vícevrstvý ovladač ODBC s klientskou i serverovou komponentou. Most ODBC-ODBC je umístěn mezi aplikací a ovladačem ODBC (třetí strany) a předává volání ODBC API uskutečněná aplikací. Klient ODBC-ODBC Bridge je ovladač ODBC pro aplikaci. Server ODBC-ODBC Bridge funguje jako aplikace pro cílový ovladač ODBC.
Proč byste tedy měli zavádět tuto další vrstvu datového připojení?
Most ODBC-ODBC poskytuje aplikaci pro práci s ovladačem ODBC pro různé platformy / různé architektury. Zpočátku to bylo používáno jako řešení pro zákazníky, kteří potřebovali použít ovladač ODBC, který nebyl dostupný na platformě jejich aplikace. Například zákaznická aplikace běžela na Linuxu, ale cílový ovladač ODBC byl k dispozici pouze na Windows.
V poslední době se most ODBC-ODBC nejčastěji používá, když zákazník používá 64bitovou aplikaci, ale jeho ovladač ODBC je pouze 32bitový (nebo naopak). Ovladač ODBC je knihovna a architektura aplikace a knihovny, které používá, musí být stejné. Obvykle jsou uživatelé nejprve upozorněni na tento požadavek, když jejich pokus o připojení k databázi selže s chybou „Zadané DSN obsahuje nesoulad architektury mezi ovladačem a aplikací“. Toto je chyba generovaná Správcem ovladačů ODBC, který je součástí systému Windows, as novým vydáním ODBC-ODBC Bridge se jedná o problém, který lze nyní vyřešit ve Windows 10. (ODBC-ODBC Bridge je k dispozici také na starší verze Windows, počínaje Windows 2000.)
V systému Windows zahrnuje ODBC-ODBC Bridge 64bitový i 32bitový pár klientů a serverů. 64bitový klient poskytuje aplikaci 64bitový ovladač ODBC. 32bitový server poskytuje 32bitovou aplikaci pro 32bitový ovladač ODBC. Klient a server mohou koexistovat na stejném počítači s Windows a komunikovat pomocí mechanismu neutrální architektury, což znamená, že pro ODBC-ODBC Bridge nezáleží na tom, zda klient mluví s 32bitovým nebo 64bitovým serverem.
Chcete-li vzít běžný příklad, chcete připojit 64bitovou aplikaci k databázi Access ve formátu MDB, ale ovladač ODBC pro vaši databázi je 32bitový. Nainstalovali byste na svůj počítač verzi Windows ODBC-ODBC Bridge a přijali byste výchozí možnost instalace instalace klienta i serveru. Nakonec byste v ODBC Administrator nakonfigurovali 64bitový klientský zdroj dat ODBC-ODBC Bridge, který by odkazoval na váš 32bitový zdroj dat Access. Vaše 64bitová aplikace by se pak mohla připojit k 32bitovému ovladači ODBC, aniž by si byla zcela vědoma middlewaru, který tuto integraci usnadňoval.
(Podobně může 32bitový klient ODBC-ODBC Bridge komunikovat s 64bitovým serverem, pokud je vaše situace opačná než v předchozím příkladu.)