Интерфейсы доступа к данным
Модератор: Модераторы
- EmeraldMan
- постоялец
- Сообщения: 149
- Зарегистрирован: 16.10.2008 08:41:51
- Откуда: Белгород
- Контактная информация:
Интерфейсы доступа к данным
Интересует теоретический вопрос.
Я не очень силен в теоретической части данной области, поэтому просьба, если что, исправить.
Как я понимаю, существуют интерфейсы для работы с БД, позволяющие единообразно оперировать с разными источниками данных, отвлекаясь от особенностей взаимодействия в каждом конкретном случае. В Delphi это, например, BDE или ADO, позволяют работать с Paradox, Access и др. На счет InterBase не уверен (может там собственный реализован?).
Какие технологии используются во FreePascal? ODBC что ещё?
Я пишу программу, которая работает с FireBird. Пользуюсь стандартными компонентами (IBConnection, SQLQuery). Возникает вопрос - я пользуюсь каким интерфесом: интерфейсом FireBird или каким-то общим который может и с FireBird работать?
Я не очень силен в теоретической части данной области, поэтому просьба, если что, исправить.
Как я понимаю, существуют интерфейсы для работы с БД, позволяющие единообразно оперировать с разными источниками данных, отвлекаясь от особенностей взаимодействия в каждом конкретном случае. В Delphi это, например, BDE или ADO, позволяют работать с Paradox, Access и др. На счет InterBase не уверен (может там собственный реализован?).
Какие технологии используются во FreePascal? ODBC что ещё?
Я пишу программу, которая работает с FireBird. Пользуюсь стандартными компонентами (IBConnection, SQLQuery). Возникает вопрос - я пользуюсь каким интерфесом: интерфейсом FireBird или каким-то общим который может и с FireBird работать?
- Иван Шихалев
- энтузиаст
- Сообщения: 1138
- Зарегистрирован: 15.05.2006 11:26:13
- Откуда: Екатеринбург
- Контактная информация:
SQLdb, если я не ошибаюсь.
В Delphi - закладка InterBase полностью написана на Pascale->собственный интерфейс (Delphi и InterBase написаны одной фирмой).
Как я понимаю, кроме возможности доступа через ODBC драйвера, в lazarus реализован так называемый прямой доступ к БД, когда все необходимые библиотеки доступа компилируются в проект, улучшается переносимость, увеличивается размер приложения...
файл sqldblaz.lpk - пакет установки компонентов SQLdb, TIBConnection - скорее всего самописный компонент, Например компонент доступа TDBF для DBase точно самописный
Как я понимаю, кроме возможности доступа через ODBC драйвера, в lazarus реализован так называемый прямой доступ к БД, когда все необходимые библиотеки доступа компилируются в проект, улучшается переносимость, увеличивается размер приложения...
файл sqldblaz.lpk - пакет установки компонентов SQLdb, TIBConnection - скорее всего самописный компонент, Например компонент доступа TDBF для DBase точно самописный
А есть ли средства доступа к mssql?
PapaNT писал(а):А есть ли средства доступа к mssql?
Есть компоненты ZeosDB, можно через ODBC.
alexs сейчас пытается сделать компонент для доступа на основе CT-Lib http://freepascal.ru/forum/viewtopic.php?f=10&t=4899
Дайте ссылочку пожалуйста на компоненты для лазаруса, чтобы с mdb работать
ZeosDB, например ОДиБиСи как-то не катит...
ZeosDB, например ОДиБиСи как-то не катит...
- Little_Roo
- энтузиаст
- Сообщения: 639
- Зарегистрирован: 27.02.2009 18:56:36
- Откуда: Санкт-Петербург
AlexCriv писал(а):Дайте ссылочку пожалуйста на компоненты для лазаруса, чтобы с mdb работать
ZeosDB, например ОДиБиСи как-то не катит...
svn://zeos.firmos.at/zeos/trunk
http://www.devart.com/ru/dac.html
http://www.devart.com/dbx/
Если 250 баксов есть.
Если работаете только в Windows, то лучше всего odbc.
Но лучше всего сконвертировать базу во чтото более вменяемое, например в firebird. Взамен вы получите кроссплатформенность и прямой доступ к базе через клиентскую библиотеку.
Конвертировать можно этим (сам не пробовал) http://sqlmanager.com/
http://www.devart.com/dbx/
Если 250 баксов есть.
Если работаете только в Windows, то лучше всего odbc.
Но лучше всего сконвертировать базу во чтото более вменяемое, например в firebird. Взамен вы получите кроссплатформенность и прямой доступ к базе через клиентскую библиотеку.
Конвертировать можно этим (сам не пробовал) http://sqlmanager.com/
