ODBC və ADO arasındakı fərq

ODBC və ADO arasındakı fərq
ODBC və ADO arasındakı fərq

Video: ODBC və ADO arasındakı fərq

Video: ODBC və ADO arasındakı fərq
Video: 2) .NET Framework ve .NET Core Nedir? Farkları Nelerdir? 2024, Iyul
Anonim

ODBC vs ADO

Adətən, proqram proqramları xüsusi proqramlaşdırma dilində (məsələn, Java, C və s.) yazılır, verilənlər bazaları isə bəzi digər verilənlər bazasına xüsusi dildə (SQL kimi) sorğuları qəbul edir. Buna görə də, proqram təminatının verilənlər bazasındakı məlumatlara daxil olması lazım olduqda, dilləri bir-birinə (tətbiq və verilənlər bazası) tərcümə edə bilən interfeys tələb olunur. Əks halda, tətbiq proqramçıları verilənlər bazasına xüsusi dilləri öyrənməli və tətbiqləri daxilində birləşdirməlidirlər. ODBC (Açıq Database Connectivity) və OLE DB (Object Linking and Embedding, Database) bu xüsusi problemi həll edən iki interfeysdir. ODBC bu məqsədlə istifadə edilə bilən platforma, dil və əməliyyat sistemindən müstəqil interfeysdir. OLE DB ODBC-nin davamçısıdır. ADO OLE DB üçün sarğıdır.

ODBC nədir?

ODBC verilənlər bazası idarəetmə sistemlərinə (DBMS) daxil olmaq üçün interfeysdir. ODBC SQL Access Group tərəfindən 1992-ci ildə verilənlər bazası ilə proqram arasında əlaqə yaratmaq üçün standart mühitin olmadığı bir vaxtda hazırlanmışdır. Bu, konkret proqramlaşdırma dilindən, verilənlər bazası sistemindən və ya əməliyyat sistemindən asılı deyil. Proqramçılar ODBC interfeysindən işlədiyi mühitdən və ya istifadə etdiyi DBMS növündən asılı olmayaraq istənilən verilənlər bazasından məlumatları sorğulaya bilən proqramlar yazmaq üçün istifadə edə bilərlər.

ODBC sürücüsü proqram və verilənlər bazası arasında tərcüməçi kimi çıxış etdiyi üçün ODBC dil və platforma müstəqilliyinə nail ola bilir. Bu o deməkdir ki, proqram verilənlər bazasının xüsusi dilini bilmək yükündən azad olur. Bunun əvəzinə o, yalnız ODBS sintaksisini biləcək və istifadə edəcək və sürücü sorğunu anlaya biləcəyi dildə verilənlər bazasına tərcümə edəcək. Sonra nəticələr tətbiq tərəfindən başa düşülən formatda qaytarılır. ODBC proqram API-si həm əlaqəli, həm də əlaqəli olmayan verilənlər bazası sistemləri ilə istifadə edilə bilər. ODBC-nin proqram və verilənlər bazası arasında universal ara proqram kimi olmasının digər əsas üstünlüyü ondan ibarətdir ki, verilənlər bazası spesifikasiyası hər dəfə dəyişdikdə proqram təminatının yenilənməsinə ehtiyac yoxdur. Yalnız ODBC sürücüsünü yeniləmək kifayətdir.

ADO nədir?

ADO məlumat mənbələrindəki məlumatlara daxil olmaq üçün interfeys rolunu oynayan COM (Kompanent Obyekt Rejimi) obyektlərinin toplusudur. ADO 1996-cı ildə Microsoft tərəfindən Microsoft Data Access Components (MDAC) proqramının bir hissəsi kimi hazırlanmışdır. ADO bəzi proqramlaşdırma dillərində yazılmış proqramlar və OLE DB (Microsoft tərəfindən hazırlanmış məlumat API və ODBC-nin varisi) arasında orta proqram təbəqəsi təşkil edir. Proqramçılar verilənlər bazasının əsas icra detallarını bilmədən məlumatlara daxil olmaq üçün ADO-dan istifadə edə bilərlər. ADO-dan istifadə etmək üçün sizdən heç bir SQL bilmək tələb olunmasa da, əlbəttə ki, ondan istifadə edərək SQL ifadələrini icra edə bilərsiniz.

ODBC və ADO arasındakı fərq nədir?

ODBC açıq interfeysdir, istənilən proqram tərəfindən istənilən verilənlər bazası sistemi ilə əlaqə saxlamaq üçün istifadə oluna bilər, ADO isə OLE DB (ODBC-nin varisi) ətrafında sarğıdır. Əgər verilənlər bazası OLE (OLE olmayan mühitləri) dəstəkləmirsə, ODBC ən yaxşı seçimdir. Əgər mühit SQL deyilsə, onda siz ADO-dan istifadə etməlisiniz (çünki ODBC yalnız SQL ilə işləyir). Əgər qarşılıqlı fəaliyyət göstərən verilənlər bazası komponentləri tələb olunursa, ODBC əvəzinə ADO istifadə edilməlidir. Bununla belə, 16 bitlik məlumat üçün ODBC-yə daxil olmaq yeganə seçimdir (ADO 16 biti dəstəkləmir). Nəhayət, ADO birdən çox verilənlər bazasına qoşulmaq üçün ən yaxşı seçimdir (ODBC eyni vaxtda yalnız bir verilənlər bazasına qoşula bilər).

Tövsiyə: