ПредишенСледващото

2.Nastroit псевдоним използвайки BDE.

3.Organizovat заявка към база за isolzuya Tquery.

Препоръки за изпълнение и описание на софтуерни инструменти, които виждате. По-долу.

8.1 Borland Database Engine (BDE)

Помислете за Database Engine Borland (BDE) - ядрото на базата данни на компанията Borland на, и да научат как да се създаде и redaktirovataliasy - механизъм, който да улесни комуникацията с базата данни. В допълнение, ние ще научите как да конфигурирате драйверите за ODBC.

8.1.1 Essence BDE

Силата и гъвкавостта на Делфи при работа с бази данни, базирани на ниско ниво ядро ​​- CPU Database Borland Database Engine (BDE) база данни. интерфейс му с приложения, наречен Integrated Програмиране приложения за базата данни интерфейс (IDAPI). По принцип, сега не се прави разлика между тези две имена (BDE и IDAPI) и ги смятат за синоними. BDE позволява достъп до данните, като използват както за традиционен (навигация) подход и с помощта на набор-ориентирания подход, използван в сървърите на SQL-база данни рекорд ориентирани. Освен BDE, Delphi ви позволява да достъпват бази данни, използвайки технология (и, следователно, шофьори) Open DataBase Connectivity (ODBC) компания Microsoft. Но, както показва практиката, работата на системите, използващи BDE е много по-висока, отколкото на добавката, когато се използва ODBC. ODBC драйвери работят чрез специален "ODBC гнездо", която ви позволява да ги вградите в BDE.

Всички инструменти бази данни Borland- Paradox, DBASE, Database Desktop - използвайте BDE. Всички налични в Paradox или DBASE характеристики, "наследени" BDE, и по тази причина същите тези функции и има Delphi.

8.1.2 Псевдоними

Таблиците се съхраняват в базата данни. Някои бази данни се съхраняват в базата данни под формата на няколко отделни файлове, които представляват една маса (общо взето, всички от местната СУБД), докато други се състоят от един файл, който съдържа всички таблици и индекси (InterBase). Например, DBASE и Paradox таблици винаги се съхраняват в отделни файлове на диска. Директории, съдържащи файлове или DBASE .dbf Paradox.DB файлове се разглеждат като база данни. С други думи, всяка директория, съдържаща файлове на DBASE или Paradox формат, Делфи се разглежда като единна база данни. За да преминете към друга база данни, просто преминете към друга директория. Както вече бе споменато по-горе, от магазини InterBase всички маси в един файл като rasshirenie.GDB. така че този файл е базата данни InterBase.

Той е удобен не само да укажете пътя към таблиците в базата данни, както и използването на заместител на това - псевдоним, наречена псевдоним. Тя се съхранява в отделен конфигурационен файл в произволно място на диска и ви позволява да се изключат от програмата директна препратка пътека за достъп до базата данни. Този подход дава възможност да се организира данни навсякъде, без да прекомпилирате където програмата. В допълнение към пътя за достъп, указана в псевдоним на база данни, език шофьор и много други контролна информация.

Следователно, използването на псевдоними позволява лесен преход от локални бази данни за по-SQL-сървър бази данни (естествено, когато условията за кандидатстване за клиент раздяла и сървър).

За да създадете псевдоним работят конфигурация полезност BDE на (BDECFG.EXE програма) се намира в директорията, на която са подредени BDE динамични библиотеки.

По подразбиране, когато инсталирате Delphi създава IDAPI директория, в която те са разположени и библиотеката; където бутона с BDECFG задължително да присъства в групата Delphi.

Основната конфигурация прозорец BDE полезност има формата, показан на Фигура 1. За да създадете псевдоним, изберете страницата "Aliases" и кликнете върху "Нова Alias". В диалоговия прозорец, въведете име на псевдоним, и изберете своя тип (тип база данни) от падащия списък. псевдоним може да е стандартен тип (СТАНДАРТ) да работи с локалните бази данни във формат DBASE или Paradox или отговарят naimenovaniyuSQL сървъра (InterBase, Sybase, Informix, Oracle и др.)

8 Работа с базата данни в Делфи

Фиг. 1: Основният прозорец на BDE на помощната програма за конфигуриране.

В този пример, CONTACTS.GDBrazmeschaetsya на базата данни в direktoriiUSERS разположени на diskeGWindows NT сървър nazyvayuschegosyaMYSERV. потребителско име, когато се свързвате към базата данни на този псевдоним -SYSDBA данни. Другите параметри - LANGDRIVER, SQLQRYMODE, SQLPASSTHRU режим SCHEMA Размер на кеша и SCHEMA CACHE TIME-отблизо.

параметър LANGDRIVER посочване на езика, на водача за достъп до базата данни. За правилното функциониране на българските букви, когато се работи с данни формат DBASE, трябва да изберете "DBASE RUS cp866", когато се работи с данни Paradox формат база данни и SQL сървъри (включително InterBase) - "Pdox ANSI кирилицата". Освен това, на етапа на създаване на база данни InterBase трябва да посочва набор от символи (набор от символи) WIN1251.

SQLQRYMODE опция се появява само ако сте инсталирали Borland SQL връзки за комуникация с SQL сървъри. Той определя SQL-заявки и режим на предаване може да има три стойности:

NULL (празен низ - режимът по подразбиране) - заявка се изпраща на SQL-Server. Ако сървърът не може да изпълни искането, последният се обработва локално (това се отнася и за разпределени бази данни);

SERVER- се изпраща заявка за SQL-Server. Ако сървърът не може да изпълни това искане, грешка се генерира;

Изборна длъжност на местно искане винаги се извършва на работната станция.

Параметър SQLPASSTHRU MODE определя дали заявки могат да се предават за изпълнение на сървъра (passthrouh SQL, като се използва набор ориентиран подход) и стандартен призовава BDE (с помощта на запис ориентиран подход за навигация), преработени в една и съща сесия свързването към базата данни (в една и съща "Connect") - за да се "споделена". Той също така може да има три стойности:

СПОДЕЛЕНО AUTOCOMMIT (по подразбиране) - за всяка операция на една и съща маса ред автоматично започва неявна сделка, която, ако е успешен, завършва с COMMIT изявление (определяне на промените). Този подход е най-подходящ за работа с локални бази данни, но неефективна за база данни SQL-сървър, тъй като в началото на всеки път нови сделки значително натоварени на мрежовия трафик.

СПОДЕЛЕНО NOAUTOCOMMIT- заявление трябва изрично да започне и да прекрати сделката. Тази настройка може да доведе до конфликти в многопотребителска среда, където голям брой потребители се опитват да се актуализира на същия ред в таблицата.

НЕ споделено означава, че исканията, предадени към сървъра за изпълнение (passthrouh SQL) и стандартен призовава (методи Delphi) BDE се използва изолиран съединение ( "CONNECT") на база данни. За управление на операции, извършвани чрез "passthrouh SQL" следва да се определи тази стойност, в противен случай "passthrouh SQL" и методи за Delphi може да си пречат взаимно, което от своя страна може да доведе до непредсказуеми резултати.

В схемата Размер на кеша параметър определя броя на таблиците в базата данни, информация за структурата на която ще бъдат кеширани за бърз достъп до метаданните. Стойността на този параметър може да бъде цяло число от 0 до 32. номер подразбиране 8.

Параметър SCHEMA CACHE ВРЕМЕ определя времето, през което информацията ще бъдат кеширани в таблиците в базата данни. Може да има следните стойности:

-1 (по подразбиране) - информация от таблиците до края на работното кеширана база данни;

0- информация от таблиците не кеширана;

1 - 2,147,483,647- кеширана информация от таблиците в определеното време (в секунди).

Спомнете си, че SQLQRYMODE настройките по подразбиране, SQLPASSTHRU MODE, SCHEMA Размер на кеша и SCHEMA CACHE времето за предоставяне на доста оптимална работа на базата данни. Експериментирането с тях, за да се постигне най-добри резултати от конкретна база данни, е желателно само след известен опит с BDE.

Нека се спрем върху задачата на такъв важен параметър като сървър за имена. Необходимо е да се уточни, не само името на сървъра (което е вашата база данни) и пълния път за достъп до базата данни, но мрежов протокол. BDE Configuration Utility създатели не са счели за необходимо да се посвети отделна параметрите на протокола, така че трябва да се използва следния израз:

за достъп до TCP / IP протокола - IB_SERVER: PATH \ DATABASE.GDB. Така например, по пътя към база данни на сървър Windows NT ще изглежда по следния начин -mynt: C: \ иб \ base.gdb и базата данни на UNIX-базирани сървъри -myunix: /ib/base.gdb;

протокол достъп IPX / SPX - IB_SERVER @ PATH \ DATABASE.GDB. Например: mynw @ сис: IB \ base.gdb;

достъп протокол NetBeui - \\ IB_SERVER \ PATH \ DATABASE.GDB. Например: \\ Mynt \ C: \ иб \ base.gdb.

В тези примери mynt- име на Windows NT Server, myunix- име на сървър на UNIX система, mynw- име Novell NetWare сървър, на сис- име обем NetWare, IB-директории, в която е разположена базата данни, base.gdb- име на база данни InterBase. За да се идентифицират правилно името на Oracle сървър, трябва да напишете името на Оракула от правилата - да се сложи пред името на @.

Забележка. Когато влезете в това SQL-сървър бази данни параметър PATH трябва да е празен, в противен случай ядрото на базата данни няма да бъде в състояние да определи истинския път към вашата база данни и ще възникне грешка.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!