Интерфейсы доступа к данным

Модератор: Модераторы

Ответить
Аватара пользователя
EmeraldMan
постоялец
Сообщения: 149
Зарегистрирован: 16.10.2008 08:41:51
Откуда: Белгород
Контактная информация:

Интерфейсы доступа к данным

Сообщение EmeraldMan »

Интересует теоретический вопрос.
Я не очень силен в теоретической части данной области, поэтому просьба, если что, исправить.
Как я понимаю, существуют интерфейсы для работы с БД, позволяющие единообразно оперировать с разными источниками данных, отвлекаясь от особенностей взаимодействия в каждом конкретном случае. В Delphi это, например, BDE или ADO, позволяют работать с Paradox, Access и др. На счет InterBase не уверен (может там собственный реализован?).

Какие технологии используются во FreePascal? ODBC что ещё?
Я пишу программу, которая работает с FireBird. Пользуюсь стандартными компонентами (IBConnection, SQLQuery). Возникает вопрос - я пользуюсь каким интерфесом: интерфейсом FireBird или каким-то общим который может и с FireBird работать?
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

SQLdb, если я не ошибаюсь.
barrent
незнакомец
Сообщения: 3
Зарегистрирован: 27.05.2009 09:46:21

Сообщение barrent »

В Delphi - закладка InterBase полностью написана на Pascale->собственный интерфейс (Delphi и InterBase написаны одной фирмой).
Как я понимаю, кроме возможности доступа через ODBC драйвера, в lazarus реализован так называемый прямой доступ к БД, когда все необходимые библиотеки доступа компилируются в проект, улучшается переносимость, увеличивается размер приложения...
файл sqldblaz.lpk - пакет установки компонентов SQLdb, TIBConnection - скорее всего самописный компонент, Например компонент доступа TDBF для DBase точно самописный
PapaNT
постоялец
Сообщения: 167
Зарегистрирован: 11.09.2009 12:06:46
Откуда: Москва

Сообщение PapaNT »

А есть ли средства доступа к mssql?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

PapaNT писал(а):А есть ли средства доступа к mssql?

Есть компоненты ZeosDB, можно через ODBC.
alexs сейчас пытается сделать компонент для доступа на основе CT-Lib http://freepascal.ru/forum/viewtopic.php?f=10&t=4899
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Mr.Smart писал(а):alexs сейчас пытается сделать компонент для доступа

Ага. Процес идёт. Уже в read-only у меня работает DataSet.
AlexCriv
незнакомец
Сообщения: 6
Зарегистрирован: 07.07.2011 14:46:03

Сообщение AlexCriv »

Дайте ссылочку пожалуйста на компоненты для лазаруса, чтобы с mdb работать
ZeosDB, например ОДиБиСи как-то не катит...
Аватара пользователя
Little_Roo
энтузиаст
Сообщения: 639
Зарегистрирован: 27.02.2009 18:56:36
Откуда: Санкт-Петербург

Сообщение Little_Roo »

AlexCriv писал(а):Дайте ссылочку пожалуйста на компоненты для лазаруса, чтобы с mdb работать
ZeosDB, например ОДиБиСи как-то не катит...

svn://zeos.firmos.at/zeos/trunk
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

http://www.devart.com/ru/dac.html
http://www.devart.com/dbx/

Если 250 баксов есть.

Если работаете только в Windows, то лучше всего odbc.
Но лучше всего сконвертировать базу во чтото более вменяемое, например в firebird. Взамен вы получите кроссплатформенность и прямой доступ к базе через клиентскую библиотеку.

Конвертировать можно этим (сам не пробовал) http://sqlmanager.com/
Ответить