Помощь в написании студенческих работ
Антистрессовый сервис

Odbc. 
Информационные технологии в менеджменте

РефератПомощь в написанииУзнать стоимостьмоей работы

Для создания нового источника данных нужно запустить приложение «Источники данных (ODBC)», находящееся в папке Панель управления / Администрирование. Сначала выбираем драйвер, для которого создается источник (рис. 4.2). В нашем примере выбираем SQL Server. Уровень соответствия ODBC описывает, какие функции доступны через интерфейс прикладных программ драйвера. Практически все драйверы… Читать ещё >

Odbc. Информационные технологии в менеджменте (реферат, курсовая, диплом, контрольная)

Стандарт ODBC — интерфейс, с помощью которого прикладные программы могут обращаться к базам данных и обрабатывать их независимым от СУБД способом.

Это означает, что программа может работать с данными, например, Oracle, dBase IV, MS SQL через интерфейс ODBC без каких-либо изменений в программном коде. Разработчики благодаря интерфейсу ODBC получили возможность с использованием одного и того же программного продукта обращаться к базам данных, поддерживаемым различными СУБД. При этом программный продукт можно даже не перекомпилировать, а пользователь может даже и не догадываться, что программа обращается к абсолютно разным базам данных.

На рис. 4.1 показана схема работы программы, использующей стандарт ODBC. В качестве примера на ней приведены три популярные СУБД — понятно, что их количество на самом деле больше.

Архитектура ODBC.

Рис. 4.1. Архитектура ODBC.

Прикладная программа, диспетчер драйверов и драйвер конкретной СУБД, как правило, находятся на сервере приложений. Запросы посылаются источникам данных, которые, в зависимости от архитектуры, могут находиться на сервере данных или на сервере приложений. Источник данных включает в себя базу данных и СУБД, которая с ней работает.

Пусть прикладной программе для каких-либо манипуляций потребовались данные, и она создает запрос на получение данных. ODBC предоставляет стандартный способ для выполнения запроса. Диспетчер драйверов получает запрос и определяет, какая СУБД обрабатывает запрошенный источник данных. После этого диспетчер драйверов загружает в память нужный драйвер (если он не был загружен). Если драйвер загружен, то диспетчер направляет запрос нужному драйверу. Поскольку программа может одновременно работать с несколькими источниками данных, диспетчер обеспечивает корректность вызова драйверов при обращении к различным источникам данных. С источником данных могут одновременно работать несколько программ — в этом случае диспетчер драйверов гарантирует, что данные получит именно та программа, которая посылала запрос.

В свою очередь, драйвер:

  • • обрабатывает конкретные запросы ODBC и передает их на исполнение источнику данных;
  • • выполняет соединение с базой данных, получает информацию о БД, получает данные и т. д.;
  • • отвечает за корректное выполнение стандартных запросов ODBC;
  • • преобразует коды ошибок источника данных в стандартные коды ошибок ODBC и возвращает их прикладной программе.

Драйвер всегда работает только с одной базой данных. Если СУБД не поддерживает все функции стандарта SQL, то эти функции выполняет драйвер ODBC (его называют одноуровневым). Если СУБД имеет полную поддержку SQL, то драйвер только передает запросы на обработку (его называют многоуровневым). Драйвер получает ответы от СУБД и направляет их прикладной программе.

Драйверы ODBC для каждой СУБД свои. Диспетчер драйверов входит в состав операционной системы Windows, поэтому при ее инсталляции устанавливаются драйверы ODBC, разработанные компанией Microsoft. Однако разработчики СУБД или другие независимые компании также могут поставлять свои драйверы ODBC, поэтому для некоторых СУБД может оказаться несколько драйверов ODBC.

Стандарт ODBC не требует, чтобы каждый драйвер поддерживал весь набор функций интерфейса с базой данных. Для драйверов определены уровни соответствия стандарту по отношению к ODBC и по отношению к грамматике SQL. Важное требование к драйверу ODBC: если он удовлетворяет какому-то уровню, то он должен поддерживать все функции ODBC, определенные на этом уровне, независимо от того, поддерживает их база данных или нет. Если СУБД не поддерживает функции ODBC, то они реализуются в драйвере — таким образом интерфейс ODBC становится независимым от реализации базы данных. Каждый следующий уровень соответствия включает все функции предыдущих уровней.

Уровень соответствия ODBC описывает, какие функции доступны через интерфейс прикладных программ драйвера. Практически все драйверы обеспечивают базовый уровень. Всего существует три уровня соответствия ODBC, ниже перечислены их функции.

Базовый уровень {Core API):

  • • соединение с источником данных;
  • • подготовка и выполнение SQL-операторов;
  • • получение данных из набора результатов;
  • • сохранение или откат транзакций;
  • • получение информации об ошибках.

Первый уровень (Level 1 API):

  • • соответствие ODBC на базовом уровне;
  • • соединение с источниками данных, содержащими информацию, специфичную для драйвера;
  • • отправка и прием частичных результатов;
  • • получение информации из каталога;
  • • получение информации о параметрах, возможностях и функциях базы данных и драйвера.

Второй уровень (Level 2 API):

  • • соответствие ODBC на базовом и первом уровнях;
  • • обзор возможных соединений и источников данных;
  • • вызов библиотеки преобразований;
  • • обработка двунаправленных курсоров.

Уровень соответствия SQL описывает то, какие типы данных, операторы, выражения может обрабатывать драйвер. Определено три уровня соответствия SQL, и, так же как и в случае с ODBC, минимальный поддерживают практически все драйверы. Ниже перечислены функции этих уровней.

Минимальный синтаксис (Minimum SQL Grammar):

  • • CREATE TABLE, DROP TABLE;
  • • простой оператор SELECT (без вложенных запросов);
  • • INSERT, UPDATE, DELETE;
  • • простые выражения (А>в+С);
  • • ТИПЫ данных CHAR, VARCHAR, LONGCHAR.

Базовый синтаксис (Core SQL Grammar):

  • • минимальный синтаксис;
  • • ALTER TABLE, CREATE INDEX, DROP INDEX;
  • • CREATE VIEW, DROP VIEW;
  • • GRANT, REVOKE;
  • • полный синтаксис оператора SELECT (включая вложенные запросы);
  • • встроенные функции: sum, count, max, min, avg;
  • • ТИПЫ данных DECIMAL, NUMERIC, SMALLINT, REAL, FLOAT, DOUBLE PRECISION.

Расширенный синтаксис (Extended SQL Grammar):

  • • базовый синтаксис;
  • • внешние соединения;
  • • UPDATE и DELETE с использованием позиции курсора;
  • • скалярные функции: substring, abs;
  • • переменные для даты, времени и временная метка;
  • • пакетная обработка SQL-операторов;
  • • хранимые процедуры.

Далее покажем на примере MS SQL Server, как задать источник данных ODBC.

Источник данных ODBC — это структура данных ODBC, идентифицирующая базу данных и СУБД, которая ее обрабатывает.

1. Для создания нового источника данных нужно запустить приложение «Источники данных (ODBC)», находящееся в папке Панель управления / Администрирование. Сначала выбираем драйвер, для которого создается источник (рис. 4.2). В нашем примере выбираем SQL Server.

Настройка источника данных ODBC. Шаг 1.

Рис. 4.2. Настройка источника данных ODBC. Шаг 1: выбор драйвера

2. Нужно ввести имя источника данных, по которому его будет искать прикладная программа. Поле «Описание» не является обязательным, здесь вводят поясняющую информацию. В третьем поле необходимо указать имя SQL-сервера (рис. 4.3).

Настройка источника данных ODBC. Шаг 2.

Рис. 4.3. Настройка источника данных ODBC. Шаг 2: задание имени

3. Нужно определить способ аутентификации. Можно воспользоваться средствами Windows, а можно при соединении с БД вводить пароль SQLсервера (рис. 4.4).

Настройка источника данных ODBC. Шаг 3.

Рис. 4.4. Настройка источника данных ODBC. Шаг 3: определение способа

аутентификации

4. Указывается база данных, с которой будет работать приложение. Следует установить отметку «Использовать, но умолчанию базу данных» и выбрать из списка нужную (рис. 4.5).

Настройка источника данных ODBC. Шаг 4.

Рис. 4.5. Настройка источника данных ODBC. Шаг 4: настройка БД

по умолчанию

5. На последнем экране настройки указываются языковые параметры (рис. 4.6).

Настройка источника данных ODBC. Шаг 5.

Рис. 4.6. Настройка источника данных ODBC. Шаг 5: настройка

локализации

6. Далее программа настройки выводит окно, на котором представлены все настройки источника данных (рис. 4.7). Для контроля правильности настройки рекомендуется проверить источник данных.

Настройка источника данных ODBC. Шаг 6.

Рис. 4.7. Настройка источника данных ODBC. Шаг 6: сводка

7. Если все настроено правильно, то выходит сообщение, изображенное на рис. 4.8.

Настройка источника данных ODBC. Шаг 7.

Рис. 4.8. Настройка источника данных ODBC. Шаг 7: контроль соединения

Нужно обратить внимание на следующее: интерфейс настройки источника данных для других драйверов отличается от приведенного в этом параграфе.

Показать весь текст
Заполнить форму текущей работой