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

Anonim

ODBC לעומת ADO

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

-> ->

מה זה ODBC?

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

->

כי הנהג ODBC פועל כמתרגם בין היישום לבין מסד הנתונים, ODBC הוא מסוגל להשיג את השפה ואת עצמאות פלטפורמה. משמעות הדבר היא כי היישום הוא הקלה של הנטל של ידיעת השפה ספציפית באתר. במקום זה הוא רק יודע להשתמש בתחביר ODBS ואת הנהג יהיה לתרגם את השאילתה למסד הנתונים בשפה זה יכול להבין. לאחר מכן, התוצאות מוחזרות בפורמט שניתן להבין על ידי היישום. ODBC תוכנה API ניתן להשתמש עם מערכות יחסים יחסיים ולא יחסיים מסדי נתונים. יתרון גדול נוסף שיש 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 יכול להתחבר רק מסד נתונים אחד בכל פעם).