Windows uchun odbc drayverlari 7. ODBC ma'lumotlar manbasini sozlash. ODBC ma'lumotlar manbasini qo'shish

Open Database Connectivity (ODBC) — Microsoft Access maʼlumotlar bazasini Microsoft SQL Server kabi tashqi maʼlumotlar manbasiga ulash uchun foydalaniladigan protokol. Ushbu maqolada ODBC ma'lumotlar manbalari, ularni qanday yaratish va ularga Microsoft Access yordamida ulanish haqida umumiy ma'lumot berilgan. Siz bajarishingiz kerak bo'lgan qadamlar siz foydalanayotgan ma'lumotlar bazalari va ODBC drayverlariga bog'liq.

Ushbu maqolada

ODBC ma'lumotlar manbalari haqida

Ma'lumotlar manbai - bu ma'lumotlarga kirish uchun zarur bo'lgan ma'lumotlar va ulanish ma'lumotlarini o'z ichiga olgan manba. Ma'lumotlar manbai SQL Server, Oracle relyatsion ma'lumotlar bazasi, elektron jadval yoki matn fayli bo'lishi mumkin. Ulanish ma'lumotlari server joylashuvi, ma'lumotlar bazasi nomi, login identifikatori, parol va ma'lumotlar manbasiga qanday ulanishni tavsiflovchi turli ODBC drayverlari parametrlarini o'z ichiga olishi mumkin. Ushbu ma'lumotni siz bog'lanmoqchi bo'lgan ma'lumotlar bazasi ma'muridan olishingiz mumkin.

ODBC arxitekturasida ilovalar (masalan, Access) ODBC Driver Manager-ga ulanadi, bu esa o'z navbatida ma'lumotlar manbasiga ulanish uchun ma'lum ODBC drayveridan (masalan, Microsoft SQL ODBC) foydalanadi. Access o'rnatilgan drayverlarga ega bo'lmagan tashqi ma'lumotlar manbalariga ulanish uchun ODBC ma'lumotlar manbalaridan foydalanadi.

Bunday ma'lumot manbasiga ulanish uchun quyidagi amallarni bajaring:

    Ma'lumotlar manbai kompyuteriga tegishli ODBC drayverini o'rnating.

    Dastur yordamida ma'lumotlar manbai nomini (DSN) aniqlang ODBC ma'lumotlar manbalari ma'muri ulanish ma'lumotlarini Microsoft Windows registrida yoki DSN faylida saqlash uchun yoki ulanish ma'lumotlarini to'g'ridan-to'g'ri ODBC Driver Manager-ga uzatish uchun Visual Basic kodidagi ulanish qatoridan foydalanish.

Mashina ma'lumotlar manbalari

Mashina ma'lumotlar manbalari ulanish ma'lumotlarini ma'lum bir kompyuterda Windows reestrida saqlaydi. Ushbu ma'lumotlar manbalaridan faqat ular aniqlangan kompyuterda foydalanish mumkin. Mashina ma'lumotlar manbalarining ikki turi mavjud: foydalanuvchi va tizim. Maxsus ma'lumotlar manbalari mavjud va faqat joriy foydalanuvchi uchun ko'rinadi. Tizim ma'lumotlar manbalaridan barcha kompyuter foydalanuvchilari foydalanishi mumkin. Ular barcha ushbu foydalanuvchilar va tizim xizmatlari uchun ko'rsatiladi. Mashina ma'lumotlar manbalari, ayniqsa, qo'shimcha xavfsizlikni ta'minlash kerak bo'lganda foydalidir, chunki faqat tizimga kirgan foydalanuvchilar mashina ma'lumotlar manbasini ko'rishlari mumkin. Bundan tashqari, bunday manbani boshqa kompyuterga masofadan ko'chirib bo'lmaydi.

Fayl ma'lumotlar manbalari

Faylga asoslangan ma'lumotlar manbalari (shuningdek, DSN fayllari deb ataladi) ulanish ma'lumotlarini Windows reestrida emas, balki matnli fayllarda saqlaydi va odatda mashinaga asoslangan ma'lumotlar manbalariga qaraganda foydalanish uchun qulayroqdir. Misol uchun, fayl ma'lumotlar manbasini mos ODBC drayveri bo'lgan har qanday kompyuterga nusxalash mumkin, bu ilova barcha foydalanilgan kompyuterlar bo'ylab aniq va izchil ulanish ma'lumotlariga ega bo'lishini ta'minlaydi. Bundan tashqari, fayl ma'lumotlar manbasini alohida serverga joylashtirishingiz, uni tarmog'ingizdagi bir nechta kompyuterlar bo'ylab baham ko'rishingiz va markazlashtirilgan ulanish ma'lumotlarini osongina boshqarishingiz mumkin.

Ba'zi fayl ma'lumotlar manbalarini ulashib bo'lmaydi. Bunday manbalar alohida kompyuterda joylashgan va mashina ma'lumotlar manbasiga ishora qiladi. Ular fayl ma'lumotlar manbalaridan mavjud mashina ma'lumotlar manbalariga kirish uchun ishlatilishi mumkin.

Ulanish simlari

Modulda ulanish ma'lumotlari bilan formatlangan qatorni belgilashingiz mumkin. Ulanish qatori ulanish ma'lumotlarini to'g'ridan-to'g'ri ODBC Driver Manager-ga uzatadi. Bu ma'lumotlar bazasidan foydalanishdan oldin administrator yoki foydalanuvchining DSN yaratish zaruratini bartaraf etish orqali dasturni soddalashtirishga yordam beradi.

ODBC interfeysi haqida qo'shimcha ma'lumot olish uchun MSDN ODBC dasturchisi ma'lumotnomasiga qarang.

ODBC ma'lumotlar manbasini qo'shish

Davom etishdan oldin, ulanmoqchi bo'lgan ma'lumotlar manbai uchun tegishli ODBC drayverini o'rnating.

Eslatma: ODBC ma'lumotlar manbasini qo'shish yoki sozlash uchun siz mahalliy kompyuterda Administrators guruhining a'zosi bo'lishingiz kerak.

Shaxsiy variantlar haqida ko'proq ma'lumot olish uchun bosing Malumot ODBC dialog oynasida.

Xulosa: siz o'zingizning Delphi 7 ilovangizda ODBC orqali MS Access DBMSda yaratilgan ma'lumotlar bazasiga ulanishingiz kerak.

Birinchidan, "Boshqarish paneli - Ma'muriyat - Ma'lumotlar manbalari (ODBC)" bo'limiga o'ting. Yangi ma'lumot manbasini qo'shing.

Guruch. 1. ODBC ma'lumotlar manbalari ma'muri

Keyin tanlang "Microsoft Access uchun haydovchi".


Guruch. 2. Yangi ma'lumotlar manbasini yarating

Keyin, "ODBC drayverini o'rnatish ..." oynasida nom, tavsifni o'rnating va ma'lumotlar bazasiga yo'lni tanlang, masalan, "Avtobus stantsiyasi. mdb».

Guruch. 3. MS Access uchun ODBC drayverini o'rnatish

Shundan so'ng, biz asl "Ma'lumotlar manbasi ma'muri ..." oynasiga o'tamiz va manbaga "Avtobus bekati" qo'shilganligini ko'ramiz.

Guruch. 4. “Ma’lumotlar manbasi ma’muri...” boshlang‘ich oynasi

Keyin biz Delphi 7 dasturini ishga tushiramiz va komponentlarni formaga joylashtiramiz: ADOConnection, ADOTable, Ma'lumotlar manbai, DBGrid. ODBC orqali ulanish uchun komponentlarni sozlash.

Birinchidan, komponentni bosing " ADOConnection 1" va ulanish qatorini o'rnating, "ODBC uchun Microsoft OLE DB Provayderi" ni tanlang. "Keyingi" tugmasini bosing va "Ulanish" yorlig'iga o'ting.

Guruch. 5. Delphi 7 da ulanish qatorini sozlash

"Ulanish" yorlig'ida "Avtobus bekati" ma'lumotlar manbasini tanlang va "Ulanishni sinab ko'rish" tugmasini bosish orqali ulanishni tekshiring.

Komponent

O'rnatish, ma'no

ADOConnection1

Login Prompt= Noto'g'ri

ADOTtable1

Ulanish = ADOConnection1

Jadval nomi= Harakat kunlari

Ma'lumotlar manbai 1

Ma'lumotlar to'plami= ADOTtable1

DBGrid1

Ma'lumotlar manbai= Ma'lumotlar manbai1

Endi, agar siz "Faol = True" xususiyatini o'rnatsangiz, "komponent uchun" ADOTable 1", keyin "xususiyatida o'rnatilgan jadval" Jadval nomi"komponentda ko'rsatiladi" DBGrid 1".

Guruch. 7. Bizning arizamizdagi "Harakat kunlari" jadvali

Shunday qilib, biz “ODBC” orqali “Avtobus bekati” ma’lumotlar bazasiga ulandik, bu “Ochiq ma’lumotlar bazasi ulanishi” degan ma’noni anglatadi.

Kitobda Windows XP ning standart komponentlaridan biri bo'lgan va Windows ning oldingi versiyalarida ham o'rnatilishi mumkin bo'lgan Windows Script Host (WSH) skript serverining 5.6 versiyasi tasvirlangan. Standart WSH 5.6 ob'ektlaridan foydalanishni ko'rsatadigan VBScript va JScript skriptlarini taqdim etadi, shu jumladan skriptlardan bolalar jarayonlarini yaratish va masofaviy kompyuterlarda skriptlarni ishga tushirish. Keyinchalik murakkab misollar ma'lumotlar bazalari bilan ishlaydigan, Microsoft Office ilovalarini boshqaradigan, grafik foydalanuvchi interfeysini tashkil etadigan va boshqaruv vazifalarini hal qilish uchun ADSI (Active Directory Service Interface) va WMI (Windows Management Instrumentation) texnologiyalaridan foydalanadigan stsenariylarni o'z ichiga oladi. XML fayllar bilan amaliy ishlash va MAQOMOTI obyektlarini yaratish masalalari yoritilgan. Skriptlar bilan ishlashda xavfsizlik masalalariga alohida e'tibor qaratiladi va xavfsizlik siyosatini sozlashning aniq misollari keltirilgan. Kitob ko'pgina misollar uchun manba kodini o'z ichiga olgan floppi disk bilan birga keladi.

Kitob:

Yaratilgan DBF jadvaliga WSH skriptidan kirish uchun biz ODBC (Open DataBase Connectivity) texnologiyasidan foydalanamiz. ODBC - bu SQL (Structured Query Language) da ma'lumotlar bazasi so'rovlarini qayta ishlashga qodir bo'lgan turli formatlar va ishlab chiqaruvchilarning relyatsion ma'lumotlar bazalari bilan ishlash uchun standart Microsoft vositasi.

Izoh

SQL tiliga dastlabki kirish uchun biz kitobni tavsiya qilishimiz mumkin.

Birinchidan, ma'lumotlar bazamiz bilan bog'lanish uchun tizimda ODBC yozuvini yaratishimiz kerak bo'ladi, ya'ni. yangi DSN yarating (ma'lumotlar manbai nomi, ma'lumotlar manbai nomi). Windows XP da bu quyidagicha amalga oshiriladi.

Yuklab olaylik Boshqaruv paneli(Boshqarish paneli) Windows (Menyu Boshlash(Boshlash)) va klassik ko'rinishga o'ting (9.6-rasm).


Guruch. 9.6. Windows XP boshqaruv panelining klassik ko'rinishi

Keling, nuqtalarni ketma-ket tanlaylik Ma'muriyat(Ma'muriy vositalar) va Ma'lumotlar manbalari (ODBC)(Ma'lumotlar manbalari (ODBC)). Ko'rsatilgan dialog oynasida yorliqni tanlang DSN tizimi(DSN tizimi), bu sizga barcha kompyuter foydalanuvchilari foydalanishi mumkin bo'lgan DSN yaratish imkonini beradi (9.7-rasm).


Guruch. 9.7. Windows XP da ODBC ma'lumotlar manbalari ma'muri

Keling, tugmani bosamiz Qo'shish(Qo'shish) va paydo bo'lgan oynada Microsoft dBase Driver (*.dbf) drayverini tanlang (9.8-rasm).

Ma'lumotlar bazasidan foydalanadigan dastur yaratish

Bo'limga abstrakt

Kichik bo'limning maqsadi - ma'lumotlar bazasi ilovasini yaratish bo'yicha laboratoriya ishlarini bajarishni ta'minlash·

Taxalluslar ko'pincha ma'lumotlar bazalari bilan ishlash uchun ishlatiladi. Ma'lumotlar bazasi taxalluslari - bu ma'lumotlar bazasining nomi bo'lib, u sozlamalarda shunday yozilganki, bu ma'lumotlar bazasi jadvallariga kirish uchun taxallusni ko'rsatish kifoya. Bu qulaylik dastur matnini o'zgartirmasdan ma'lumotlar bazasi turini osongina o'zgartirish imkonini beradi.

Qattiq diskdagi faylda saqlangan Microsoft Access ma'lumotlar bazasi uchun taxallusni aniqlash tamoyilini ko'rib chiqaylik. Aytaylik, biz borey taxallusi borey.mdb faylidagi ma'lumotlar bazasiga mos kelishini xohlaymiz. Buni SQLConfigDataSource ODBC API funksiyasidan foydalanib dasturiy tarzda amalga oshirishimiz mumkin.

Taxallusni qo'lda o'rnatish uchun ODBC ma'lumotlar manbai administratorini ishga tushirishingiz kerak (Start\Settings\Control Panel\Administrative Tools\Data Sources (ODBC)). Administrator oynasi 6-rasmda ko'rsatilgan.

6-rasm - ODBC ma'lumotlar manbalari ma'muri

Keyinchalik, "Foydalanuvchi DSN" yoki "Tizim DSN" yorlig'ida (ma'lumotlar manbai joriy foydalanuvchi yoki barcha tizim foydalanuvchilari uchun mos ravishda yaratilganiga qarab) "Qo'shish" tugmasini bosing. ·

O'rnatilgan drayverlar ro'yxati va ularning tavsifi ko'rsatiladi (7-rasm).

7-rasm - ODBC ma'lumotlar manbalari ma'muri. Yangi ma'lumotlar manbasini yaratish uchun dialog oynasi

·Ochilgan oynada (8-rasm) “Finish” tugmasini bosgandan so‘ng “db” manba nomini va faylga yo‘lni ko‘rsatish kerak.

8-rasm - ODBC ma'lumotlar manbalari ma'muri. Yangi ma'lumotlar manbasini yaratish uchun dialog oynasi

· “Ok” tugmasini bosish orqali tizim ma’lumotlar bazasi uchun “borey” taxallusni aks ettiradi, undan borey.mdb fayliga kirishda foydalanish mumkin (9-rasm). Shuni ta'kidlash kerakki, shunga o'xshash tarzda siz boshqa DBMSlar uchun taxallusni belgilashingiz mumkin.

9-rasm - ODBC ma'lumotlar manbalari ma'muri. Yangi ma'lumotlar manbasini yaratish uchun dialog oynasi

2.2 C++ tili haqida asosiy ma’lumotlar (wikipedia)

·C++ kompilyatsiya qilingan, statik tarzda terilgan umumiy maqsadli dasturlash tilidir.

Quyidagi dasturlash paradigmalarini qo'llab-quvvatlaydi:

Protsessual dasturlash,

Ob'ektga yo'naltirilgan dasturlash,

Umumlashtirilgan dasturlash.

Ta'minlaydi:

Modullik,

Alohida kompilyatsiya

Istisno bilan ishlash

Ma'lumotlarni abstraktsiya qilish

Ob'ektlarning turlari (sinflari) deklaratsiyasi,

O'rnatilgan funktsiyalar

Virtual funktsiyalar. ·

Standart kutubxona boshqa narsalar qatorida tez-tez ishlatiladigan konteynerlar va algoritmlarni o'z ichiga oladi. C++ yuqori va past darajali tillarning xususiyatlarini birlashtiradi. O'zidan oldingi C tili bilan solishtirganda, eng katta e'tibor ob'ektga yo'naltirilgan va umumiy dasturlashni qo'llab-quvvatlashga qaratiladi. C++ sintaksisi C tilidan meros qilib olingan.



“C++ 11” deb nomlangan eng so'nggi C++ tili standarti 2011 yilda qabul qilingan. U tilning asosiy qismiga sezilarli qo'shimchalarni va standart kutubxonani kengaytirishni o'z ichiga olgan. ·

Boshqa kuni men bu muammoga duch keldim: Windows 7 da, ayniqsa boshlang'ich va uy versiyalarida ODBC ma'lumotlar manbalari yo'q.

ODBC (Ochiq ma'lumotlar bazasi ulanishi)- Microsoft tomonidan Simba Technologies bilan hamkorlikda SQL Access Group, X/Open va Microsoft tomonidan ishlab chiqilgan Call Level Interface (CLI) spetsifikatsiyalari asosida ishlab chiqilgan ma'lumotlar bazasiga kirish dasturi interfeysi (API). Keyinchalik CLI ISO ISO/IEC 9075-3:2003 tomonidan standartlashtirildi. (O'zbekcha) CLI standarti dasturiy ta'minotning DBMS bilan o'zaro ta'sirini birlashtirish uchun ishlab chiqilgan bo'lib, uni DBMS sotuvchisi va apparat va dasturiy ta'minot platformasidan mustaqil qiladi.



1990 yil boshida bir nechta ma'lumotlar bazasi sotuvchilari mavjud edi, ularning har biri o'z interfeysiga ega. Agar dastur bir nechta ma'lumotlar manbalari bilan bog'lanishi kerak bo'lsa, har bir ma'lumotlar bazalari bilan o'zaro ishlash uchun o'z kodini yozish kerak edi. Ushbu muammoni hal qilish uchun Microsoft va boshqa bir qator kompaniyalar har xil turdagi ma'lumotlar manbalarini qabul qilish va jo'natish uchun standart interfeys yaratdilar. Ushbu interfeys ochiq ma'lumotlar bazasi ulanishi yoki ma'lumotlar bazalari bilan o'zaro aloqa qilishning ochiq mexanizmi deb nomlangan.
ODBC yordamida dasturchilar bir nechta manbalar bilan o'zaro aloqa qilishning murakkabligi haqida tashvishlanmasdan, bitta ma'lumotlarga kirish interfeysidan foydalanish uchun ilovalarni ishlab chiqishlari mumkin edi.

Ya'ni, ODBC yorlig'ining o'zi mavjud, bu erda skrinshot:

Va u hatto ochiladi, lekin "DSN tizimi" ni qo'shganda

Ma'lumotlar bazalarini tanlash yo'q, masalan, Windows XP da, faqat bitta turdagi ma'lumotlar bazasini tanlash mumkin, bu SQL, bu umuman yaxshi emas. Chunki, masalan, ko'pgina bank mijozlari Microsoft (mdb) dan ODBC ma'lumotlar manbasini talab qiladi. Va agar siz uni tanlamasangiz, bank mijozini Windows 7 boshlang'ichiga yoki uyga qanday o'rnatishingiz mumkin? Quyida ikkita skrinshot mavjud, biri Windows 7 starter, ikkinchisi Windows XP.

Aytmoqchimanki, bu vaziyatdan chiqish yo'li bor. Windows 7 starter yoki home uy uchun mo'ljallangan, shuning uchun u professional dasturlar uchun zarur bo'lgan qo'ng'iroq va hushtaklarga ega emas. Mana narxdagi farq, agar uy yoki boshlang'ich versiyasi 2100 - 3000 rubl oralig'ida bo'lsa, PRO versiyasi kamida ikki baravar qimmat turadi. Lekin siz hali ham bank mijozini Windows 7 starter va home-ga o'rnatishingiz mumkin. Shunchaki bank mijozini o'rnating, u Microsoft-dan avtomatik ravishda ODBC ma'lumotlar manbasini yaratadi, garchi u maydonda ko'rinmasa ham. Ya'ni oddiy so'z bilan aytganda, maydon bo'sh bo'ladi va mdb ma'lumotlar bazasi yaratiladi.

Bank mijozini o'rnatish

Mijoz bankini o'rnatgandan so'ng, u mukammal tarzda ishga tushdi va ishladi.

Shu tarzda, Windows biroz ayyorlik qilmoqda, ya'ni ODBC ma'lumotlar manbasini o'rnatish uchun siz qimmatroq versiyani sotib olishingiz kerakligiga ishora qilmoqda, garchi hamma narsa boshlang'ich yoki uyda ishlayotgan bo'lsa-da, shunchaki maydon yo'q.

Va u hatto ochiladi, lekin faqat "System DSN" ni qo'shsangiz:

On kabi ma'lumotlar bazalarini tanlash yo'q Windows XP. Ma'lum bo'lishicha, siz faqat ma'lumotlar bazasi turlaridan birini tanlashingiz kerak - SQL va bu umuman yaxshi emas. Chunki, masalan, ko'plab bank mijozlari talab qiladi ODBC ma'lumotlar manbai aynan Microsoft (mdb) dan!!! Va agar siz uni tanlamasangiz, bank mijozini qanday qilib o'rnatishingiz mumkin Windows 7 Boshlovchi yoki Windows 7 Home?



Taqqoslash uchun ikkita skrinshotga qarang, biri - Windows 7 Starter, boshqa - Windows XP.

1) Windows 7 Starter:

2) Windows XP Professional:

Shunga qaramay, bu vaziyatdan chiqish yo'li bor! Versiyalar Windows 7 Starter yoki Uy, uyda foydalanish uchun mo'ljallangan, shuning uchun ular professional dasturlar uchun zarur bo'lgan qo'ng'iroqlar va hushtaklarga ega emaslar. Taqqoslash uchun bu erda narxning farqi: agar xarajat Uy yoki Boshlovchi Windows versiyasi 2100 - 3000 rublni tashkil qiladi, keyin PRO- versiya kamida ikki barobar qimmatga tushadi.



Lekin siz hali ham mijoz bankini qo'yishingiz mumkin Windows 7 Starter Va Windows 7 Home. Shunchaki mijoz bankini o'rnating, u uni o'zi yaratadi ODBC ma'lumotlar manbai Microsoft-dan, garchi u maydonda ko'rinmasa ham. Ya'ni oddiy so'z bilan aytganda, maydon bo'sh bo'ladi va mdb ma'lumotlar bazasi yaratiladi.

Mijoz bankini o'rnatish:

Bank mijozini o'rnatgandan so'ng, u mukammal tarzda ishga tushdi va ishladi.

Shunday qilib, Windows kompaniyasi biroz ayyor, go'yo sizga o'rnatishni maslahat bergandek ODBC ma'lumotlar manbai siz qimmatroq versiyani sotib olishingiz kerak, garchi hamma narsa Starter yoki Home versiyalarida ishlayotgan bo'lsa-da, faqat maydon yo'q.