Difference between revisions of "Lazarus DB Faq/ru"
m (categories) |
|||
(16 intermediate revisions by 6 users not shown) | |||
Line 3: | Line 3: | ||
== Общее == | == Общее == | ||
− | Этот FAQ | + | Этот FAQ поможет вам в программировании баз данных с помощью Lazarus. |
− | === Где я могу найти больше | + | === Где я могу найти больше ЧАсто задаваемых ВОпросов (ЧАВО)? === |
− | + | Смотрите на официальном сайте www.lazarus.freepascal.org. Там есть еще один FAQ. [[Lazarus Faq|Здесь]] вы найдете страницу, которая показана как копия FAQ с www.lazarus.freepascal.org. | |
=== Где я могу найти компоненты для баз данных? === | === Где я могу найти компоненты для баз данных? === | ||
− | В настоящее время компоненты SQLdb являются частью Lazarus, вам необходимо только установить | + | В настоящее время компоненты SQLdb являются частью Lazarus, вам необходимо только установить эти компоненты. Если вы посмотрите в каталоге [$LazarusDir]/components, вы найдете подкаталог SQLdb. Установите sqldblaz.lpk и вы сможете подключаться к серверам MySQL, Interbase / Firebird и Postgres, а так же работать с базами SQLite. |
− | + | Смотрите [[Install Packages|сюда]] для помощи по установке пакетов. | |
− | === | + | === А есть ли другие компоненты? === |
− | + | Да. | |
− | + | * [http://zeoslib.sourceforge.net/index.php ZEOS компоненты] портированы в Lazarus. Вы можете загрузить ZEOSDBO_Rework с [http://sourceforge.net/cvs/?group_id=35994 ZEOS cvs]. Смотри также обучение по [[Zeos_tutorial|Zeos]]. | |
− | + | * [https://trac.synsport.com:8000/index.php/pdo/wiki Pascal Data Objects] работает одинаково для Delphi и FPC 2.0 и выше (MySQL и Firebird). | |
− | + | * [http://sourceforge.net/projects/fibl FIBL] Сергея Смирнова. Являются портом FreeIB by Greg Deatz. Работают с Firebird. | |
+ | * [http://www.progdigy.com/?page_id=5 Unified IB] работают с Firebird. | ||
+ | Смотрите также [http://wiki.lazarus.freepascal.org/Databases wiki.lazarus.freepascal.org/Databases]. | ||
− | == | + | == Interbase / Firebird == |
− | === | + | === Как я могу подключиться из Linux к Windows серверу === |
− | + | Ввод правильного пути к базе данных к Windows серверу из Linux клиента бывает не совсем ясен. | |
− | + | Предположим, у вас установлен firebird в F:\Program Files\firebird\. База данных employee.fdb установлена в каталоге F:\Program Files\firebird\examples\ . IP-адрес компьютера 192.168.2.100. | |
− | + | Вам нужно ввести следующее имя базы данных в databasename | |
192.168.2.100:F:\Program Files\firebird\examples\employee.fdb | 192.168.2.100:F:\Program Files\firebird\examples\employee.fdb | ||
− | + | в ваш IBConnection, который соединит с необходимой базой данных. | |
− | + | '''Примечание:''' Более правильный способ - при создании базы данных, внести алиас этой БД в файл aliases.conf, например: | |
+ | |||
+ | db1 = F:\Program Files\firebird\employee.fdb | ||
+ | |||
+ | в этом случае строка подключения упрощается: | ||
+ | |||
+ | 192.168.2.100:db1 | ||
+ | |||
+ | Примечание: вам нет надобности указывать значение в свойстве hostname! | ||
== MySQL == | == MySQL == | ||
− | === | + | === Какая версия MySQL поддерживается? === |
− | + | В настоящее время поддерживается компонентами SQLdb версии MySQL 4.0, MySQL 4.1 и MySQL 5.0. Удостоверьтесь, что вы используете верный компонент соединения для клиентских библиотек. Например, если у вас клиентские библиотеки установлены для MySQL 4.1, вы должны использовать компонент TMySQL41Connection, даже если сервер версии 4.0 или 5.0. | |
==== Pascal Data Objects ==== | ==== Pascal Data Objects ==== | ||
− | + | Является альтернативой. Функции, предоставляемые MySQL 4.1 и 5.0, такие как подготавливающие состояние, связывание, и хранимые процедуры поддерживаются API базой данных, вызывают Pascal Data Objects, которые входят в PHP Data Objects. Весь код и документация, необходимые для использования нового API, доступны на Trac wiki: | |
− | https://trac.synsport.com:8000/index.php/pdo/wiki ( | + | https://trac.synsport.com:8000/index.php/pdo/wiki (логин/пароль - guest/guest) |
== PostgreSQL == | == PostgreSQL == | ||
− | + | Вы можете подключиться к PostgreSQL db при помощи компонента TPQConnection. Этот компонент использует PostgreSQL библиотеку соединения libpq [http://www.postgresql.org/docs/8.0/interactive/libpq.html], так что вы можете легко подключиться к PostgreSQL db, однако, компонент не поддерживает следующие параметры подключения: | |
* Port | * Port | ||
* ClientEncoding | * ClientEncoding | ||
− | + | Может также есть другие недокументированные параметры подключения. | |
--[[User:Jrmarino|Jrmarino]] 11:28, 13 Mar 2006 (CET) | --[[User:Jrmarino|Jrmarino]] 11:28, 13 Mar 2006 (CET) | ||
+ | |||
+ | |||
+ | {{AutoCategory}} | ||
+ | [[Category:FPC/ru]] | ||
+ | [[Category:Lazarus/ru]] | ||
+ | [[Category:Databases/ru]] |
Latest revision as of 16:43, 11 May 2015
│
Deutsch (de) │
English (en) │
español (es) │
français (fr) │
italiano (it) │
日本語 (ja) │
português (pt) │
русский (ru) │
slovenčina (sk) │
中文(中国大陆) (zh_CN) │
Общее
Этот FAQ поможет вам в программировании баз данных с помощью Lazarus.
Где я могу найти больше ЧАсто задаваемых ВОпросов (ЧАВО)?
Смотрите на официальном сайте www.lazarus.freepascal.org. Там есть еще один FAQ. Здесь вы найдете страницу, которая показана как копия FAQ с www.lazarus.freepascal.org.
Где я могу найти компоненты для баз данных?
В настоящее время компоненты SQLdb являются частью Lazarus, вам необходимо только установить эти компоненты. Если вы посмотрите в каталоге [$LazarusDir]/components, вы найдете подкаталог SQLdb. Установите sqldblaz.lpk и вы сможете подключаться к серверам MySQL, Interbase / Firebird и Postgres, а так же работать с базами SQLite. Смотрите сюда для помощи по установке пакетов.
А есть ли другие компоненты?
Да.
- ZEOS компоненты портированы в Lazarus. Вы можете загрузить ZEOSDBO_Rework с ZEOS cvs. Смотри также обучение по Zeos.
- Pascal Data Objects работает одинаково для Delphi и FPC 2.0 и выше (MySQL и Firebird).
- FIBL Сергея Смирнова. Являются портом FreeIB by Greg Deatz. Работают с Firebird.
- Unified IB работают с Firebird.
Смотрите также wiki.lazarus.freepascal.org/Databases.
Interbase / Firebird
Как я могу подключиться из Linux к Windows серверу
Ввод правильного пути к базе данных к Windows серверу из Linux клиента бывает не совсем ясен.
Предположим, у вас установлен firebird в F:\Program Files\firebird\. База данных employee.fdb установлена в каталоге F:\Program Files\firebird\examples\ . IP-адрес компьютера 192.168.2.100.
Вам нужно ввести следующее имя базы данных в databasename
192.168.2.100:F:\Program Files\firebird\examples\employee.fdb
в ваш IBConnection, который соединит с необходимой базой данных.
Примечание: Более правильный способ - при создании базы данных, внести алиас этой БД в файл aliases.conf, например:
db1 = F:\Program Files\firebird\employee.fdb
в этом случае строка подключения упрощается:
192.168.2.100:db1
Примечание: вам нет надобности указывать значение в свойстве hostname!
MySQL
Какая версия MySQL поддерживается?
В настоящее время поддерживается компонентами SQLdb версии MySQL 4.0, MySQL 4.1 и MySQL 5.0. Удостоверьтесь, что вы используете верный компонент соединения для клиентских библиотек. Например, если у вас клиентские библиотеки установлены для MySQL 4.1, вы должны использовать компонент TMySQL41Connection, даже если сервер версии 4.0 или 5.0.
Pascal Data Objects
Является альтернативой. Функции, предоставляемые MySQL 4.1 и 5.0, такие как подготавливающие состояние, связывание, и хранимые процедуры поддерживаются API базой данных, вызывают Pascal Data Objects, которые входят в PHP Data Objects. Весь код и документация, необходимые для использования нового API, доступны на Trac wiki:
https://trac.synsport.com:8000/index.php/pdo/wiki (логин/пароль - guest/guest)
PostgreSQL
Вы можете подключиться к PostgreSQL db при помощи компонента TPQConnection. Этот компонент использует PostgreSQL библиотеку соединения libpq [1], так что вы можете легко подключиться к PostgreSQL db, однако, компонент не поддерживает следующие параметры подключения:
- Port
- ClientEncoding
Может также есть другие недокументированные параметры подключения.
--Jrmarino 11:28, 13 Mar 2006 (CET)