ההבדל בין ODBC ו- OLEDB

Anonim

ODBC לעומת OLEDB

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

-> ->

מה זה ODBC?

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

->

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

-> ->

מהו OLEDB?

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

מה ההבדל בין ODBC ו- OLEDB?

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