În secolul nostru grandios * gigahertz și terabyte, mulți au uitat de un astfel de API minunat ca ODBC. Lucrul minunat este că programul poate funcționa cu orice server de baze de date (sau chiar cu date locale, de exemplu, fișiere DBF) utilizând aceleași funcții. Astăzi majoritatea programatorilor scriu aplicații ** pe Delphi folosind BDE sau pe tot felul de platforme de la Microsoft folosind ADO. DAO. MDAC *** și alte tehnologii de modă. Cu toate acestea, dacă sapa un pic mai adânc, în centrul tuturor tehnologiilor de la Microsoft este ODBC.
Eu folosesc ODBC pentru a accesa Oracle din Excel prin intermediul DAO (acesta este un subiect separat, pe care încă intenționez să-l revin). Da, știu că există obiecte Oracle pentru OLE, dar "atât de istoric".
Sa intamplat ca prin scrierea urmatoarei aplicatii, am constatat ca nu functioneaza pe cele mai multe computere ale companiei noastre. De ce? Răspunsul a fost găsit destul de repede - clientul Oracle nu este instalat corect, iar driverul ODBC nu funcționează. Se pare, ce probleme? Conducătorii auto sunt distribuiți gratuit către OTN. descărca și pune. Aceasta poate fi așa, dar pentru a instala aceste drivere, aveți nevoie de un instrument puternic (instrument mightful) numit Oracle universal Installer, care „cântărește“ aproximativ 60 MB, și chiar scris în Java. Nu numai că lansarea acestei aplicații îndepărtează doar două sau trei minute bune, așa că nu a vrut să lucreze și pe computerele noastre. Trebuia să-mi dau seama cum să o fac fără ea.
Rezultatele sunt uimitoare.
Deci, arhiva cu șoferul durează aproximativ 1,4 M. Fișierele de care avem nevoie, în formă neregulată, sunt de aproximativ 900 K. Toate celelalte sunt informații despre misterioasele servicii.
Când alegeți versiunea, primele două numere joacă acest rol. Deci, pentru clientul 8.1.x am luat versiunea driverului 8.1.7.8.10, iar pentru clientul 9.2.x - 9.2.0.6.0. Toate fișierele de care avem nevoie sunt stocate în trei arhive, amplasate într-una din subdirectoarele arborelui, obținute după dezarhivarea fișierului descărcat de la OTN. Calea către acest subdirector (atenție!) - etapa \ Disk1 \ stage \ Components \ oracle.p2k.odbc \<версия>\ 1 \ DataFiles. Pentru comoditatea muncii ulterioare vom rescrie toate fișierele din aceste arhive în directorul separat, și care este lăsat, fără milă, vom elimina. Mai mult, chiar din aceste fișiere nu vom avea nevoie de tot. Iată lista fișierelor pentru versiunea 8.1.x a driverului:
Și aici - pentru versiunea 9.2.x:
Fișierul listează, după cum puteți vedea, nu diferă unul de celălalt.
Proprietarii Windows 95/98 / ME pot să-și distrugă coaja și să instaleze un sistem normal sau să copieze sq * .dll în directorul ORACLE_HOME \ bin. oraodbc.ini în directorul C: \ WINDOWS. deckan32.dll în ORACLE_HOME \ ODBC. și oraodbcus.msb în ORACLE_HOME \ ODBC \ Mesg.
În fișierul batch, este menționat fișierul oraodbc.reg. Aici este:
Utilizatorii Windows NT nu trebuie să vă faceți griji în legătură cu nimic - lotul va face tot munca necesară, dar fanii / ostaticii 9x vor trebui să adauge manual două linii la acest fișier:
desigur, înlocuind ORACLE_HOME cu numele directorului în care este instalat clientul Oracle.
În final, coarda finală este crearea sursei de date, adică a sursei de date. De obicei, acest lucru se face prin panoul de control, dar, în cele din urmă, totul se reduce la scrierea în registru. Iată un exemplu de astfel de înregistrare:
În acest caz, ora92 este numele sursei. Apare de trei ori - ca nume de variabilă în cheia Surse de date ODBC. ca și numele cheii și ca valoare a variabilei DSN din această cheie. Variabila Driver specifică calea completă la driver - utilizatorii de Windows NT pot obține cu ușurință același lucru ca în programul de instalare. Rețineți că clientul Oracle nu acceptă spații în căi, deci trebuie să utilizați nume scurte. În fine, variabilele ServerName. Nu îmi completez parola și UserId - Prefer să fac acest lucru în programul de asteptare, dar le puteți umple direct în registru.
După ce ați citit acest articol până la final, vreau discuri fiabile și date fiabile!
* Pentru cei care înțeleg: un citat din povestea lui Yuri Sotnik "Elixir Kupruma Esa"
** Se spune că programul nu trebuie să fie mai mare de 64 K. Tot ceea ce este mai mult nu mai este un program, ci o aplicație.
*** Există o glumă că Microsoft a pregătit deja o nouă dezvoltare în profunzimile Microsoft - Microsoft Universal Data Access Components.
Limba de comandă a Windows NT este încă stângace și viclean, dar este deja un instrument destul de puternic care poate și ar trebui folosit. »» »
ca o regulă, este necesar să nu procesăm dosarele de astăzi, ci dosarele cu câteva zile în urmă. »» »