כאן ODBC מול OLEDB בקצרה, ODBC הוא תקן API יונברסלי להתחברות למסדי נתונים המכיל הרבה קריאות ב-low-level והיה קשה לפיתוח איתו. מייקרוספוט פיתחו פתרון לסוגייה זו בשם DAO אשר ברבות הימים הפכה ל-ADO, המוכר לנו, המספק אובייקטים ב-high-level לנתונים. לאחר מכן מייקרוסופט הציגה את ה-OLEDB שהוא רכיב COM המספק גישה לכל סוגי הנתונים אפילו לנתונים מנותקים ( לדוגמא, ניתן לצפות ב-snapshot של מסד הנתונים מהפעם האחרונה שבוצע חיבור אליו ). חיבור ישיר, אם כן, ל-OLEDB היושב בין שכבת ה-ODBC לאפליקציה, מספק שיפור משמעותי בביצועים
8 תשובות
ומה ההבדלים בין access driver
לjet driver?
כאן
ODBC מול OLEDB
בקצרה, ODBC הוא תקן API יונברסלי להתחברות למסדי נתונים המכיל הרבה קריאות ב-low-level והיה קשה לפיתוח איתו.
מייקרוספוט פיתחו פתרון לסוגייה זו בשם DAO אשר ברבות הימים הפכה ל-ADO, המוכר לנו, המספק אובייקטים ב-high-level לנתונים.
לאחר מכן מייקרוסופט הציגה את ה-OLEDB שהוא רכיב COM המספק גישה לכל סוגי הנתונים אפילו לנתונים מנותקים ( לדוגמא, ניתן לצפות ב-snapshot של מסד הנתונים מהפעם האחרונה שבוצע חיבור אליו ).
חיבור ישיר, אם כן, ל-OLEDB היושב בין שכבת ה-ODBC לאפליקציה, מספק שיפור משמעותי בביצועים
ו-connection pooling
כאן:
לא ממש חומר אבל גם משו
תודה..
קיבלתי שגיאה בחיבור למסד נתונים
של אקסס בעזרת jet השגיאה היא זאת:
Microsoft JET Database Engine error '80040e4d'
Cannot start your application. The workgroup information file is missing or opened exclusively by another user.
/new/conn/newConn.asp, line 5
לציין שבטוח אין משתמש שפתח את המסד בצורה בלעדית
תראה לנו את ה connectionString.
הנה
set conn=server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;data source=" & server.MapPath("webDB/db.mdb") & ";userID=Admin;password=pass"
נסה את זה
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;
Data Source =" & Server.MapPath("webDB/db.mdb") & ";Jet OLEDB:Database Password=pass"