Difference between revisions of "Lazarus DB Faq/ru"

From Lazarus wiki
Jump to navigationJump to search
m (categories)
 
(8 intermediate revisions by 4 users not shown)
Line 3: Line 3:
 
== Общее ==
 
== Общее ==
  
Этот FAQ поможет вам в программировании баз данных вместе с Lazarus.
+
Этот FAQ поможет вам в программировании баз данных с помощью Lazarus.
  
=== Где я могу найти больше FAQ? ===
+
=== Где я могу найти больше ЧАсто задаваемых ВОпросов (ЧАВО)? ===
  
 
Смотрите на официальном сайте www.lazarus.freepascal.org. Там есть еще один FAQ. [[Lazarus Faq|Здесь]] вы найдете страницу, которая показана как копия FAQ с www.lazarus.freepascal.org.
 
Смотрите на официальном сайте www.lazarus.freepascal.org. Там есть еще один FAQ. [[Lazarus Faq|Здесь]] вы найдете страницу, которая показана как копия FAQ с www.lazarus.freepascal.org.
Line 23: Line 23:
 
Смотрите также [http://wiki.lazarus.freepascal.org/Databases wiki.lazarus.freepascal.org/Databases].
 
Смотрите также [http://wiki.lazarus.freepascal.org/Databases wiki.lazarus.freepascal.org/Databases].
  
== IB / FB ==
+
== Interbase / Firebird ==
  
 
=== Как я могу подключиться из Linux к Windows серверу ===
 
=== Как я могу подключиться из Linux к Windows серверу ===
Ввод правильного пути к базе данных на Windows серверу из Linux клиента не совсем ясен.  
+
Ввод правильного пути к базе данных к Windows серверу из Linux клиента бывает не совсем ясен.  
  
 
Предположим, у вас установлен firebird в F:\Program Files\firebird\. База данных employee.fdb установлена в каталоге F:\Program Files\firebird\examples\ . IP-адрес компьютера 192.168.2.100.
 
Предположим, у вас установлен firebird в F:\Program Files\firebird\. База данных employee.fdb установлена в каталоге F:\Program Files\firebird\examples\ . IP-адрес компьютера 192.168.2.100.
Line 32: Line 32:
 
Вам нужно ввести следующее имя базы данных в databasename   
 
Вам нужно ввести следующее имя базы данных в databasename   
 
  192.168.2.100:F:\Program Files\firebird\examples\employee.fdb
 
  192.168.2.100:F:\Program Files\firebird\examples\employee.fdb
в ваше IBConnection, которое соединит с необходимой базой данных.
+
в ваш IBConnection, который соединит с необходимой базой данных.
 +
 
 +
'''Примечание:''' Более правильный способ - при создании базы данных, внести алиас этой БД в файл aliases.conf, например:
 +
 
 +
db1 = F:\Program Files\firebird\employee.fdb
 +
 
 +
в этом случае строка подключения упрощается:
 +
 
 +
192.168.2.100:db1
  
 
Примечание: вам нет надобности указывать значение в свойстве hostname!
 
Примечание: вам нет надобности указывать значение в свойстве hostname!
Line 38: Line 46:
 
== MySQL ==
 
== MySQL ==
  
=== Какая версия mySQL поддерживается? ===
+
=== Какая версия MySQL поддерживается? ===
  
 
В настоящее время поддерживается компонентами SQLdb версии MySQL 4.0, MySQL 4.1 и MySQL 5.0. Удостоверьтесь, что вы используете верный компонент соединения для клиентских библиотек. Например, если у вас клиентские библиотеки установлены для MySQL 4.1, вы должны использовать компонент TMySQL41Connection, даже если сервер версии 4.0 или 5.0.
 
В настоящее время поддерживается компонентами 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:
+
Является альтернативой. Функции, предоставляемые 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)
 
https://trac.synsport.com:8000/index.php/pdo/wiki (логин/пароль - guest/guest)
Line 55: Line 63:
  
 
--[[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)