Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Доступ к базам данных с помощью ODBC

Доступ к базам данных.

База данных – это один или несколько файлов сложной структуры, форматы которых заданы разработчиками. Знания форматов файлов, вообще говоря, достаточно для того чтобы организовать доступ к данным (чтение, модификация). Программы, осуществляющие такой доступ, раньше называли драйверами, сейчас чаще можете услышать слово «провайдер». Пару «программа – база данных» часто называют источником данных.

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

Таким образом, для реализации клиентского приложения, работающего с одной или несколькими базами данных, необходимо сначала создать источники данных, т.е. связать определенный драйвер с конкретной базой данных. Последовательность выполняемых при этом действий для разных драйверов может быть различной (об этом позже). Затем необходимо включить в проект несколько объектов, реализующих доступ и показ данных, связать эти объекты с источниками данных. Связь объектов с источниками может быть реализована и в процессе разработки клиентского приложения в редакторе, и в процессе работы клиентского приложения. Набор возможностей клиентского приложения ограничен предоставляемой объектами доступа и драйверами функциональностью.

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

Сначала необходимо зарегистрировать в системе источник данных. Это можно сделать на локальном компьютере или на удаленном (то есть на сервере данных).

Источники данных могут создавать и редактировать только пользователи со специальными полномочиями. Если такие специальные полномочия не выделены пользователям, то создание источника данных возможно от имени администратора.

Для создания локального ODBC-источника войдите в проводнике в раздел «Панель управления», там выберите «Администрирование», и, наконец, «Источники данных(ODBC)». В случае английских названий: Start- Setting – Control Panel – Administrative Tools - Data Sources (ODBC).

Скорее всего, вы увидите окно с несколькими закладками: User DSN (источники данных, доступные текущему пользователю), System DSN (источники данных, доступные всем пользователям), File DSN и т.д. На закладке User DSN может уже содержаться список ранее объявленных источников данных. Чтобы создать новый источник, необходимо нажать на кнопку «Add». Добавьте во вкладке User DSN пользовательское имя. Выберите в предложенном списке драйверов драйвер к Microsoft Access. Если Вы собираетесь организовать доступ к базе данных, созданной в MS Access версии 2003, то выберите Microsoft Access Driver (*.mdb). Затем введите имя соединения. Это имя вам придется неоднократно выбирать в дальнейшем, поэтому оно должно быть понятным для вас. Имя должно состоять только из латинских букв и цифр! Описание - это некоторое пояснение, допускается использовать русские буквы. Вы установили вид соединения, теперь сообщите, с какой базой данных устанавливается соединение. Для этого у вас есть несколько возможностей - кнопки в центре вкладки. Вам требуется выбрать кнопку «Select». Найдите вашу базу данных. Замечание: имя базы данных тоже рекомендуется составить из латинских букв и цифр, так же, как и имена таблиц и имена полей! Для некоторых форматов может оказаться, что в списке нет требуемого драйвера, тогда вам необходимо его отыскать, например, в Интернет, установить, а позже создать ODBC-источник.

Важно! Если вы создаете источник User DSN, то он будет доступен только указанному пользователю. Системное имя видно всем пользователем вашего компьютера. В зависимости от ваших прав вы можете создать либо пользовательское имя, либо системное (скорее всего, только пользовательское). Заметьте, что к одной и той же базе данных может быть установлено несколько соединений с разными именами, а, следовательно, и с разными правами.

Заметьте, что после выбора драйвера вам предлагается некоторое окно настройки параметров соединения. Содержимое этого окна определяется драйвером, поэтому не стандартизовано. Но в любом случае Вам необходимо задать имя ODBC-соединения, выбрать базу данных. Имя соединения мы будем указывать при привязке объектов к источнику данных.

Важно! Если базы данных пока нет, ее тут же можно создать! Конечно, она создается пустая. Но позже, работая с указанным источником, вы можете добавлять таблицы, запросы и другие объекты в базу данных! То есть для работы с определенным форматом базы данных вам даже на начальном этапе не требуется СУБД.

<== предыдущая лекция | следующая лекция ==>
Расширения Jet 4.0 ANSI-92 | Доступ через ODBC из Delpi7
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 320; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.