OLE JB - OLE DB

OLE JB (Ob'ektlarni bog'lash va joylashtirish, ma'lumotlar bazasi, ba'zan sifatida yoziladi OLEDB yoki OLE-JB), an API tomonidan ishlab chiqilgan Microsoft, kirish huquqini beradi ma'lumotlar bir xil uslubda turli xil manbalardan. API yordamida amalga oshirilgan interfeyslar to'plamini taqdim etadi Komponent ob'ekti modeli (MAQOMOTI); u bilan boshqacha bog'liq emas OLE. Microsoft dastlab OLE DB-ni yuqori darajadagi almashtirish va uning o'rnini bosuvchi sifatida maqsad qilgan ODBC, funktsiyalar to'plamini kengaytirib, turli xil bo'lmaganrelyatsion ma'lumotlar bazalari, kabi ob'ekt ma'lumotlar bazalari va elektron jadvallar albatta amalga oshirilmaydi SQL.

Metodika

OLE DB ma'lumotlar omborini, unga kirish huquqini talab qiladigan dasturdan ma'lumotlar bazasi, sessiya, buyruq va qatorlarni o'z ichiga olgan abstraktlar to'plami orqali ajratib turadi. Buning sababi shundaki, turli xil dasturlar har xil turdagi va ma'lumot manbalariga kirishga muhtoj va texnologiyaga xos usullar bilan qanday qilib ishlashga kirishishni bilishni xohlamaydi. OLE JB kontseptual jihatdan bo'linadi iste'molchilar va provayderlar. Iste'molchilar - bu ma'lumotlarga kirishni talab qiladigan dasturlar, provayderlar esa interfeysni amalga oshiradigan va shu bilan iste'molchiga ma'lumotlarni taqdim etadigan dasturiy ta'minot komponentlari. OLE JB qismi Microsoft ma'lumotlarga kirish komponentlari (MDAC) to'plami.

Qo'llab-quvvatlash holati

Microsoft-ning chiqarilishi SQL Server 2012 (ichki kod: 'Denali') SQL Server uchun OLE DB-provayderini qo'shgan oxirgi, ammo qo'llab-quvvatlash 7 yil davom etadi.[1] Tegishli Microsoft tez-tez so'raladigan savollariga ko'ra,[2] "Provayderlar yoqadi ADO.NET OLE JB ustida ishlay oladigan OLE JB ni qo'llab-quvvatlamaydi eskirgan ", ammo tez-tez so'raladigan savollardagi bir xil javob shuni ko'rsatadiki, asl xabar faqat SQL Server uchun OLE DB-provayderiga tegishli, shuning uchun OLE JB-ning o'zi mavqei noaniq bo'lib qolmoqda. Xuddi shu savollarda ODBC ko'p hollarda OLE DB-dan yaxshiroq ishlashi aytilgan.

Biroq, keyingi sharhlar davomida amortizatsiya xato bo'lganligi aniqlandi, chunki SQL Server ichidagi muhim stsenariylar hali ham OLE JBga bog'liq va ularni o'zgartirish ba'zi mavjud mijozlar stsenariylarini buzishi mumkin. 2017 yil 6-oktabrda Microsoft OLE DB-ning eskirganligini va qaramliklarni saqlashning yangi versiyasi 2018-yil boshida chiqarilishini e'lon qildi.[3]

OLE JB provayderlari

OLE JB provayderi tomonidan ishlab chiqilgan dasturiy komponent hisoblanadi Microsoft OLE JB iste'molchisiga ma'lumotlar manbai bilan o'zaro aloqada bo'lish imkoniyatini beradi. OLE JB provayderlari o'xshashdir ODBC drayverlari, JDBC drayverlari va ADO.NET ma'lumotlar provayderlari.

OLE DB-provayderlari matnli fayl va elektron jadval kabi oddiy ma'lumotlar do'konlariga kirish kabi murakkab ma'lumotlar bazalariga kirish uchun yaratilishi mumkin. Oracle, Microsoft SQL Server, Sybase ASE va boshqalar. Bundan tashqari, elektron pochta tizimlari kabi ierarxik ma'lumotlar do'konlariga kirishni ta'minlashi mumkin.

Biroq, ma'lumotlar saqlashning turli texnologiyalari turli xil imkoniyatlarga ega bo'lishi mumkinligi sababli, har bir OLE JB provayderi OLE DB standartida mavjud bo'lgan har qanday interfeysni amalga oshira olmaydi. Mavjud imkoniyatlar MAQOMOTI ob'ektlaridan foydalanish orqali amalga oshiriladi; OLE JB provayderi ma'lumotlar do'koni texnologiyalari funktsiyalarini ma'lum bir MAQOMOTI interfeysiga moslashtiradi. Microsoft interfeysning mavjudligini "provayderga xos" deb ta'riflaydi, chunki u ma'lumotlar ombori texnologiyasiga bog'liq holda qo'llanilishi mumkin emas. Provayderlar ma'lumotlar do'koni imkoniyatlarini ko'paytirishi mumkin; bu qobiliyatlar sifatida tanilgan xizmatlar Microsoft tilida.

Adabiyotlar

  • "OLE JB provayderlari haqida umumiy ma'lumot". Microsoft. MSDN: Ma'lumotlarni ishlab chiqish markazi. Olingan 23 mart, 2011.