Studopediya

КАТЕГОРИЯ:


Работа с външни данни, използващи ODBC технология




Най-важната стъпка в изграждането на приложение на клиент-сървър е инсталиран връзка клиентско приложение към източник на данни намира на сървъра на базата данни. В момента, различни инструменти за развитие използват няколко технологии, за да се осигури достъп до данните. Признати стандарти, както споменахме по-рано, това е технология, ODBC.

В този раздел ще покрие основите на прилагането на ODBC технология, за да се установи връзка с MS SQL Server.

Обществен достъп до данни - Open Database Connectivity (ODBC) - е най-общото определение на език и набор от протоколи. ODBC позволява клиентско приложение, което е написано, например, Access или Visual FoxPro, тече команди и функции, поддържани от сървъра.

Като сървър може да бъде всеки сървър на база данни, която има ODBC драйвер (MS SQL Server, Oracle, и така нататък. D.), или дори на база данни на работния плот, както често може да бъде необходимо за съвместно обработване на данни, съхранявани във формат Paradox, приложения, написани и на FoxPro и Delphi. ODBC е сякаш по средата между приложения, които използват данните и самите данни, съхранявани във формат, който не можем да обработим директно в приложението, и се използва като средство за комуникация между две предния край и обратно-крайните страни.

За да използвате ODBC за получаване на данни в мрежата, имате нужда от средство за комуникация между машината на която е разположена данни, и на гарата, където те ще бъдат разглеждани, модифициран и може да се зарежда. Това е специална програма, наречена ODBC администратор на работна станция, и водачите, които могат да работят с приложението и с данни на сървъра. ODBC технология дава възможност за съхраняване на данни на различни сървъри, бази данни, а не непременно в същия формат. Теорията предполага, че тя не трябва да се пренапише един ред във вашия потребителски приложения, изпълняван на клиентския компютър. На практика това не винаги е причина за разликите в структурата на различни строителни нива ODBC.

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

С минимален набор от функционалност ODBC разработчик може да се установи връзка с източника на данни чрез стандартен обувка интерфейс, изпълни SQL команди, изберете данните и получаване на съобщения за грешка, ако предприетите действия се е провалила.



С подобрена функционалност ODBC разработчик може да ползвате допълнителни възможности на SQL и ODBC стандартни функции, за да получат по-голям контрол над външната база данни. разширения ODBC включват и допълнителни функции като асинхронно изпълнение на заявки, обичай сред видовете данни за прилагане (времеви индикатор, Binary), превъртат се курсори, SQL команди за скаларни функции, външната присъединява, съхранени процедури, както и способността да използвате SQL разширения специфични към сървъра DB.

Ако използвате ODBC драйвери за MS SQL Server, разработени от Microsoft, вие сте в час, като разширения си осигуряват почти всички функции, за да завърши работата със сървъра. Ако работите със сървър, различен от MS SQL Server, или със сървъра, но водачът ODBC не е разработена от Microsoft, след това може да срещнете трудности поради не подкрепят напълно функционалността на драйвера на сървъра. Ако имате някакви съмнения по отношение на функционалността на водача, за да се получи пълна и съществена информация за това, използвайте функцията за SQLGetInfo (), SQLGetFunction () и SQLGetStmtOption (). За повече информация за тези, които описват по-долу.

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

Описание ODBC основен компонент е дадено в таблица. 8.1.

Таблица 8.1. Основни компоненти ODBC

елементи описание
приложение Използва ODBC за свързване към източник на данни, изпращане и получаване на данни. Заявлението може да използвате функцията за SQLConnect (), за да премине указател към връзката, името на източник на данни, потребителското име и парола на управителя на драйвер.
мениджър на водача Той осъществява връзката между прилагането и източника на данни, предоставяне на информация и приложения шофьори са заредени динамично, колкото е необходимо. ODBC позволява прилагането да си взаимодействат с източници на данни от различни видове драйвери за бази данни, като използвате ODBC администратор, за да се установи връзка. шофьори мениджър и самите шофьори са проектирани като DLL. Мениджър Driver зарежда правилната библиотека, се свързва със сървъра с помощта на водача, който фактически осъществява и всички функция изисква от прилагането.
шофьор Извършва всички повиквания ODBC функции управляват всички взаимодействия между прилагането и сървърът преобразува изявлението на SQL на синтаксиса на източник на данни. Водачите обикновено са доставени от продавача и сървърът на базата данни има смисъл да получите най-новата версия, която е вероятно да бъде най-малко количество грешки. Качества прихваща всички софтуерни грешки, превръщането им в стандарт ODBC грешка. Водачът позволява да разберете информация за обектите в базата данни, като например таблици, полета, индекси и така нататък. Н.
сървъра на базата данни Записани и показване на данни в отговор на искане от страна на водача ODBC. при поискване сървър връща код за грешка или данни, които се прехвърлят на прилагане.

разработчиците Първи ODBC са изправени пред проблема - кой от подкрепата на SQL диалект. Ако има, има стотици и стотици диалекти на SQL SQL продукти на пазара. В резултат на това, за да не обидя никого, ODBC разработчиците създават друг диалект наречен "ODBC SQL", и един компонент, който позволява на програми за превод на собствените си диалекти на универсалната диалект и обратното.

В момента, ние разработихме много технологии за достъп до външни данни. Те се чудят объркан, и че това не се случи - дума, която няма отношение към инструменти за развитие. Между другото, сред тях базата данни на Access има най-голям брой начини за взаимодействие с MS SQL Server, така като пример искаме накратко да се опише и да ги изброят (виж също фигура 8.1 ..):

· Използването на свързани таблици. Цялата работа за вас изпълнява процесорни бази данни Microsoft Access. Най-надеждният от гледна точка на програмиране на пътя - тя не изисква каквато и да е допълнителни драйвери. Можете да се занимават само с обработката на данни, за да се свържат таблиците на сървър с местните маси, създаване на заявки.

· Използване на SQL пропускателен функции. В същото време, за която кандидатствате директно към сървъра, на езика си, заобикаляйки базите данни на процесор за достъп. Вашето искане, въпреки че минава през ODBC компоненти, нито един от тях наистина не се справя.

· Директен достъп до API за ODBC. С този метод, вие също ще премине на процесора и Access бази данни директно с помощта на мениджъра на Driver и самия драйвер за достъп до базата данни. Затова ви код трябва да предостави цялата функционалност, която обикновено позволява базите данни на CPU за достъп. Сложността на писане на код, дори и за относително прости заявки прави този метод се прилага само, когато наистина имате нужда от много честота на дискретизация на данни.

· Използване на отдалечени обекти на данни. Този четвърти метод е най-скъпият в разходите за материали, тъй като е необходимо за неговото функциониране, така че вашата работна станция е инсталирана версия на Enterprise Visual Basic 4.0 и по-висока. Технологии отдалечени обекти на данни (RDO) - предмети, за да получите достъп до външна информация - интерпретира заявки ODBC като обекти. Поискайте да работи със свойствата на тези обекти и методи за използването им за получаване на данни. На свой ред, RDO конвертира всички действия ODBC API повиквания. По принцип, същото прави процесор база данни, но в много случаи по-бързо RDO. Въпреки това, RDO също изисква писане на много редове код, въпреки че не е толкова сложна, тъй като в случай на директен призив към API ODBC. И не забравяйте, че инсталирането на Enterprise версия на Visual Basic е на стойност около $ 1,000.

· Използване на SQL ОМД. Чрез използването на SQL OLE в този случай не се използва всеки двигател база данни или ODBC. В този случай, ние работим с SQL-DMO. В тази технология ние можем да използваме продукти, като Visual Basic за кандидатстване, Visual Basic (32 бита), Visual FoxPro и C ++ (32 бита), да се работи с обекти, които ни позволяват да управляват различни SQL сървъри в мрежата. Този метод работи само под Windows NT. В същото работно място, трябва да имате клиентската част на SQL Server. Администрация Програмиране SQL Server е значително опростена благодарение на лесен за научаване и използване на езика обект. Човек може лесно да отговарят на всички изисквания на двете пробата и контрола.

След като се свържете към външен източник на данни, можете да използвате набор от SQL - мине през функция. С тях можете да изпълни SQL команди, които предоставят следните операции:

1. Изпълнение на съхранени процедури.

2. Искането за езика на сървъра.

3. Създаване на нова база данни, таблици и индекси на сървъра.

4. Създаване и изпълнение на тригери, стойностите по подразбиране, правила, валидиране вход, и запомнени процедури.

5. Поддържа потребителски акаунти или да извършва други задачи за администриране на системата.

6. работят с няколко добавя и актуализира операции в един-единствен набор инструкции.

За да получите достъп до всички тези функции, трябва да имате ODBC администратор на вашата работна станция. Като правило, по-голямата част от приложенията на Microsoft инсталиран на това приложение, ако по време на инсталацията се посочи, че е необходимо. Необходимите драйвери обикновено се доставят с продукта, достъп до данните, които искате да имате. В допълнение, те също се произвежда една трета от компанията. Можете да напишете своя собствен водач и с помощта на ODBC SDK. След като сте решени всички тези проблеми, можете да започнете да създавате склад за данни на избрания сървър на база данни.





; Дата: 01.11.2014; ; Прегледи: 233; Нарушаването на авторските права? ;


Ние ценим Вашето мнение! Беше ли полезна публикуван материал? Да | не



ТЪРСЕНЕ:


Вижте също:



zdes-stroika.ru - Studopediya (2013 - 2017) на година. Тя не е автор на материали, и дава на студентите с безплатно образование и използва! Най-новото допълнение , Al IP: 66.102.9.24
Page генерирана за: 0.052 сек.