ODBC ба ADO
Ерөнхийдөө програм хангамжийн хэрэглүүрүүд нь тодорхой програмчлалын хэлээр (Java, C гэх мэт) бичигдсэн байдаг бол мэдээллийн сан нь өөр мэдээллийн сангийн тусгай хэлээр (SQL гэх мэт) асуулга хүлээн авдаг. Иймд программ хангамжийн хэрэглүүр өгөгдлийн сангийн өгөгдөлд хандах шаардлагатай үед хэлийг бие бие рүүгээ хөрвүүлэх боломжтой интерфейс (програм ба мэдээллийн сан) шаардлагатай. Үгүй бол хэрэглээний программистууд өгөгдлийн сангийн тусгай хэлийг сурч, програмдаа оруулах хэрэгтэй. ODBC (Open Database Connectivity) болон OLE DB (Object Linking and Embedding, Database) нь энэ асуудлыг шийдвэрлэх хоёр интерфейс юм. ODBC нь энэ зорилгоор ашиглах боломжтой платформ, хэл, үйлдлийн системээс хамааралгүй интерфейс юм. OLE DB нь ODBC-ийн залгамжлагч юм. ADO нь OLE DB-н боодол юм.
ODBC гэж юу вэ?
ODBC нь мэдээллийн сангийн удирдлагын системд (DBMS) хандах интерфейс юм. ODBC-ийг өгөгдлийн сан болон хэрэглүүрийн хооронд харилцах стандарт хэрэгсэл байхгүй байсан тэр үед 1992 онд SQL Access Group боловсруулсан. Энэ нь тодорхой програмчлалын хэл, мэдээллийн сангийн систем эсвэл үйлдлийн системээс хамаардаггүй. Программистууд ODBC интерфэйсийг ашиглан ажиллаж байгаа орчин, ашиглаж буй DBMS-ийн төрлөөс үл хамааран дурын өгөгдлийн сангаас мэдээлэл авах боломжтой програм бичих боломжтой.
ODBC драйвер нь програм болон мэдээллийн сангийн хооронд орчуулагчийн үүрэг гүйцэтгэдэг тул ODBC нь хэл болон платформын бие даасан байдлыг хангах боломжтой. Энэ нь програм нь мэдээллийн сангийн тодорхой хэлийг мэдэх ачааллаас чөлөөлөгдөнө гэсэн үг юм. Үүний оронд энэ нь зөвхөн ODBS синтаксийг мэдэж, ашиглах бөгөөд драйвер нь асуулгыг өгөгдлийн сан руу ойлгох хэлээр орчуулах болно. Дараа нь үр дүнг програмд ойлгомжтой хэлбэрээр буцаана. ODBC програм хангамжийн API-г харилцаа холбоо болон хамааралгүй мэдээллийн сангийн системд ашиглаж болно. ODBC нь программ ба өгөгдлийн сангийн хооронд бүх нийтийн дунд программ байхын бас нэг том давуу тал нь өгөгдлийн сангийн техникийн үзүүлэлт өөрчлөгдөх бүрт программ хангамжийг шинэчлэх шаардлагагүй байдаг. Зөвхөн ODBC драйверийг шинэчлэхэд л хангалттай.
ADO гэж юу вэ?
ADO нь өгөгдлийн эх сурвалж дахь өгөгдөлд хандах интерфейсийн үүрэг гүйцэтгэдэг COM (Компонент объектын горим) объектуудын цуглуулга юм. ADO-г 1996 онд Майкрософт компани Microsoft Data Access Components (MDAC)-ийн нэг хэсэг болгон хөгжүүлсэн. ADO нь зарим програмчлалын хэл дээр бичигдсэн програмууд болон OLE DB (Microsoft-ын боловсруулсан өгөгдлийн API болон ODBC-ийн залгамжлагч) хооронд дундын давхаргыг бүрдүүлдэг. Програмистууд өгөгдлийн сангийн үндсэн хэрэгжилтийн нарийн ширийнийг мэдэхгүйгээр өгөгдөлд хандахын тулд ADO-г ашиглаж болно. Хэдийгээр та ADO-г ашиглахын тулд ямар нэгэн SQL мэдэх шаардлагагүй ч үүнийг ашиглан SQL хэллэгийг гүйцэтгэх боломжтой.
ODBC болон ADO хоёрын ялгаа нь юу вэ?
ODBC нь нээлттэй интерфэйс бөгөөд ямар ч өгөгдлийн сангийн системтэй холбогдоход ямар ч програм ашиглах боломжтой бол ADO нь OLE DB (ODBC-ийн залгамжлагч) эргэн тойронд оршдог. Хэрэв мэдээллийн сан нь OLE (OLE бус орчин)-ыг дэмждэггүй бол ODBC нь хамгийн сайн сонголт юм. Хэрэв орчин нь SQL биш бол та ADO ашиглах хэрэгтэй (учир нь ODBC нь зөвхөн SQL дээр ажилладаг). Хэрэв харилцан ажиллах боломжтой мэдээллийн сангийн бүрэлдэхүүн хэсгүүд шаардлагатай бол ODBC-ийн оронд ADO-г ашиглах шаардлагатай. Гэсэн хэдий ч 16 битийн өгөгдлийн хувьд ODBC-д хандах нь цорын ганц сонголт юм (ADO нь 16 битийг дэмждэггүй). Эцэст нь хэлэхэд, ADO нь олон мэдээллийн сантай нэг дор холбогдох хамгийн сайн сонголт юм (ODBC нь нэг дор зөвхөн нэг мэдээллийн сантай холбогдох боломжтой).