Difference between revisions of "Lazarus DB Faq/ru"

From Free Pascal wiki
Jump to navigationJump to search
m (categories)
 
(18 intermediate revisions by 6 users not shown)
Line 3: Line 3:
 
== Общее ==
 
== Общее ==
  
Этот FAQ перенаправит вас на программирование баз данных с Lazarus.
+
Этот FAQ поможет вам в программировании баз данных с помощью Lazarus.
  
=== Где я могу найти больше FAQ? ===
+
=== Где я могу найти больше ЧАсто задаваемых ВОпросов (ЧАВО)? ===
  
See the official website www.lazarus.freepascal.org. There is another FAQ as well. [[Lazarus Faq|Here]] you will find a page that once started as a copy of the FAQ from www.lazarus.freepascal.org .
+
Смотрите на официальном сайте www.lazarus.freepascal.org. Там есть еще один FAQ. [[Lazarus Faq|Здесь]] вы найдете страницу, которая показана как копия FAQ с www.lazarus.freepascal.org.
  
=== Where can I find database components? ===
+
=== Где я могу найти компоненты для баз данных? ===
  
At the moment the SQLdb components are part of the Lazarus package, you only need to install them. If you look in the [$LazarusDir]/components you will see a subdirectory SQLdb. Install the sqldblaz.lpk and you will be able to connect to MySQL, Interbase / Firebird and Postgres servers.
+
В настоящее время компоненты SQLdb являются частью Lazarus, вам необходимо только установить эти компоненты. Если вы посмотрите в каталоге [$LazarusDir]/components, вы найдете подкаталог SQLdb. Установите sqldblaz.lpk и вы сможете подключаться к серверам MySQL, Interbase / Firebird и Postgres, а так же работать с базами SQLite.
Look [[Install Packages|here]] for help on installing packages.
+
Смотрите [[Install Packages|сюда]] для помощи по установке пакетов.
  
=== Are there other components? ===
+
=== А есть ли другие компоненты? ===
  
Yes. The [http://zeoslib.sourceforge.net/index.php ZEOS components] have been ported to Lazarus as well.
+
Да.
<br>You have to download ZEOSDBO_Rework from [http://sourceforge.net/cvs/?group_id=35994 ZEOS cvs].
+
* [http://zeoslib.sourceforge.net/index.php ZEOS компоненты] портированы в Lazarus. Вы можете загрузить ZEOSDBO_Rework с [http://sourceforge.net/cvs/?group_id=35994 ZEOS cvs]. Смотри также обучение по [[Zeos_tutorial|Zeos]].
<br>See also this tutorial for [[Zeos_tutorial|Zeos]].
+
* [https://trac.synsport.com:8000/index.php/pdo/wiki Pascal Data Objects] работает одинаково для Delphi и FPC 2.0 и выше (MySQL и Firebird).
<br>[https://trac.synsport.com:8000/index.php/pdo/wiki Pascal Data Objects] works equally with Delphi and FPC 2.0
+
* [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].
  
== IB / FB ==
+
== Interbase / Firebird ==
  
=== How do I connect from Linux to a Windows server ===
+
=== Как я могу подключиться из Linux к Windows серверу ===
Entering the correct path to a database on a Windows server from a Linux client is not very clear.  
+
Ввод правильного пути к базе данных к Windows серверу из Linux клиента бывает не совсем ясен.  
  
Say you have installed firebird in F:\Program Files\firebird\. The employee.fdb example database will then be installed in the directory F:\Program Files\firebird\examples\ . The IP-adress of your computer is 192.168.2.100.
+
Предположим, у вас установлен firebird в F:\Program Files\firebird\. База данных employee.fdb установлена в каталоге F:\Program Files\firebird\examples\ . IP-адрес компьютера 192.168.2.100.
  
Then entering the following databasename   
+
Вам нужно ввести следующее имя базы данных в databasename   
 
  192.168.2.100:F:\Program Files\firebird\examples\employee.fdb
 
  192.168.2.100:F:\Program Files\firebird\examples\employee.fdb
in your IBConnection will connect to the required database.
+
в ваш IBConnection, который соединит с необходимой базой данных.
  
Note that you don't have to enter a value for the hostname property!
+
'''Примечание:''' Более правильный способ - при создании базы данных, внести алиас этой БД в файл aliases.conf, например:
 +
 
 +
db1 = F:\Program Files\firebird\employee.fdb
 +
 
 +
в этом случае строка подключения упрощается:
 +
 
 +
192.168.2.100:db1
 +
 
 +
Примечание: вам нет надобности указывать значение в свойстве hostname!
  
 
== MySQL ==
 
== MySQL ==
  
=== Which version of mySQL is supported? ===
+
=== Какая версия MySQL поддерживается? ===
  
Currently MySQL 4.0, MySQL 4.1 and MySQL 5.0 are supported by de SQLdb components. Make sure you are using the correct connection component for your client library version. So if you have the client libraries installed for MySQL 4.1 then you have to use TMySQL41Connection component, even if the server is running version 4.0 or 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 ====
There is now an alternative. The functions introduced with MySQL 4.1 and 5.0 like prepared statements, binding, and stored procedures are supported by database API called Pascal Data Objects, which is inspired by PHP Data Objects. All the code and documentation necessary to use this new API is available on a 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 (username/password is guest/guest)  
+
https://trac.synsport.com:8000/index.php/pdo/wiki (логин/пароль - guest/guest)
  
 
== PostgreSQL ==
 
== PostgreSQL ==
  
You can connect to PostgreSQL db by TPQConnection component. This component uses the PostgreSQL's libpq connection library[http://www.postgresql.org/docs/8.0/interactive/libpq.html], so you can easily connect almost every PostgreSQL db, but the component doesn't support the following connection options:
+
Вы можете подключиться к PostgreSQL db при помощи компонента TPQConnection. Этот компонент использует PostgreSQL библиотеку соединения libpq [http://www.postgresql.org/docs/8.0/interactive/libpq.html], так что вы можете легко подключиться к PostgreSQL db, однако, компонент не поддерживает следующие параметры подключения:
 
* Port
 
* Port
 
* ClientEncoding
 
* ClientEncoding
Maybe there are other unsupported connection parameters.
+
Может также есть другие недокументированные параметры подключения.
  
 
--[[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)