הבדל בין ODBC ל-ADO

הבדל בין ODBC ל-ADO
הבדל בין ODBC ל-ADO

וִידֵאוֹ: הבדל בין ODBC ל-ADO

וִידֵאוֹ: הבדל בין ODBC ל-ADO
וִידֵאוֹ: AFRICAN ELEPHANT VS ASIAN ELEPHANT - Who Will Be The King? 2024, יולי
Anonim

ODBC לעומת ADO

בדרך כלל, יישומי תוכנה נכתבים בשפת תכנות מסוימת (כגון Java, C וכו'), בעוד שבסיסי נתונים מקבלים שאילתות בשפה אחרת ספציפית למסד נתונים (כגון SQL). לכן, כאשר יישום תוכנה צריך לגשת לנתונים במסד נתונים, נדרש ממשק שיכול לתרגם שפות זו לזו (אפליקציה ומסד נתונים). אחרת, מתכנתי יישומים צריכים ללמוד ולשלב שפות ספציפיות למסד נתונים בתוך האפליקציות שלהם. ODBC (קישוריות מסד נתונים פתוחה) ו-OLE DB (קישור והטבעה של אובייקטים, מסד נתונים) הם שני ממשקים שפותרים בעיה ספציפית זו. ODBC הוא ממשק עצמאי של פלטפורמה, שפה ומערכת הפעלה שניתן להשתמש בו למטרה זו. OLE DB הוא יורש של ODBC. ADO הוא עטיפה עבור OLE DB.

מה זה ODBC?

ODBC הוא ממשק לגישה למערכות ניהול מסד נתונים (DBMS). ODBC פותחה על ידי SQL Access Group בשנת 1992 בתקופה שבה לא היה מדיום סטנדרטי לתקשורת בין מסד נתונים ליישום. זה לא תלוי בשפת תכנות מסוימת או במערכת מסד נתונים או מערכת הפעלה. מתכנתים יכולים להשתמש בממשק ODBC כדי לכתוב יישומים שיכולים לבצע שאילתות לנתונים מכל מסד נתונים, ללא קשר לסביבה שבה הוא פועל או לסוג ה-DBMS שבו הוא משתמש.

מכיוון שמנהל ההתקן של ODBC פועל כמתרגם בין האפליקציה למסד הנתונים, ODBC מסוגל להשיג את עצמאות השפה והפלטפורמה. המשמעות היא שהאפליקציה פוטרת מהנטל של ידיעת השפה הספציפית של מסד הנתונים. במקום זאת הוא יידע וישתמש רק בתחביר ODBS והנהג יתרגם את השאילתה למסד הנתונים בשפה שהוא יכול להבין.לאחר מכן, התוצאות מוחזרות בפורמט שניתן להבין על ידי האפליקציה. ניתן להשתמש ב-API של תוכנת ODBC עם מערכות מסד נתונים יחסיות ולא יחסיות. יתרון מרכזי נוסף בקיומו של ODBC כתוכנה אוניברסלית בין אפליקציה למסד נתונים הוא שבכל פעם שמפרט מסד הנתונים משתנה, אין צורך לעדכן את התוכנה. רק עדכון למנהל ההתקן של ODBC יספיק.

מה זה ADO?

ADO הוא אוסף של אובייקטי COM (Component Object Mode) הפועלים כממשק לגישה לנתונים במקורות נתונים. ADO פותחה בשנת 1996 על ידי מיקרוסופט כחלק מ-Microsoft Data Access Components (MDAC). ADO מהווה שכבת תווך בין יישומים שנכתבו בשפת תכנות כלשהי לבין OLE DB (API נתונים שפותח על ידי מיקרוסופט והיורש של ODBC). מתכנתים יכולים להשתמש ב-ADO כדי לגשת לנתונים מבלי לדעת את פרטי היישום הבסיסיים של מסד הנתונים. למרות שאינך נדרש לדעת שום SQL כדי להשתמש ב-ADO, אתה בהחלט יכול לבצע הצהרות SQL באמצעותו.

מה ההבדל בין ODBC ל-ADO?

ODBC הוא ממשק פתוח, אשר יכול לשמש כל יישום לתקשורת עם כל מערכת מסד נתונים, בעוד ADO הוא מעטפת סביב OLE DB (שהיא היורשת של ODBC). אם מסד הנתונים אינו תומך ב-OLE (סביבות שאינן OLE) אז ODBC היא הבחירה הטובה ביותר. אם הסביבה היא לא-SQL, אז אתה צריך להשתמש ב-ADO (כי ODBC עובד רק עם SQL). אם נדרשים רכיבי מסד נתונים הדדיים, יש להשתמש ב-ADO במקום ODBC. עם זאת, עבור נתונים של 16 סיביות גישה ל-ODBC היא האפשרות היחידה (ADO אינו תומך ב-16 סיביות). לבסוף, ADO היא הבחירה הטובה ביותר לחיבור למספר מסדי נתונים בו-זמנית (ODBC יכול להתחבר רק למסד נתונים אחד בכל פעם).

מוּמלָץ: