Lazarus DB Faq/ru: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: Lazarus DB Faq/ru
| Old | New | Line | |
|---|---|---|---|
| 1 | + | ## Общее | |
| 2 | + | ||
| 3 | + | Этот FAQ поможет вам в программировании баз данных с помощью Lazarus. | |
| 4 | + | ||
| 5 | + | ### Где я могу найти больше ЧАсто задаваемых ВОпросов (ЧАВО)? | |
| 6 | + | ||
| 7 | + | Смотрите на официальном сайте www.lazarus.freepascal.org. Там есть еще один FAQ. [[Lazarus Faq|Здесь]] вы найдете страницу, которая показана как копия FAQ с www.lazarus.freepascal.org. | |
| 8 | + | ||
| 9 | + | ### Где я могу найти компоненты для баз данных? | |
| 10 | + | ||
| 11 | + | В настоящее время компоненты SQLdb являются частью Lazarus, вам необходимо только установить эти компоненты. Если вы посмотрите в каталоге \[\$LazarusDir\]/components, вы найдете подкаталог SQLdb. Установите sqldblaz.lpk и вы сможете подключаться к серверам MySQL, Interbase / Firebird и Postgres, а так же работать с базами SQLite. Смотрите [[Install Packages|сюда]] для помощи по установке пакетов. | |
| 12 | + | ||
| 13 | + | ### А есть ли другие компоненты? | |
| 14 | + | ||
| 15 | + | Да. | |
| 16 | + | ||
| 17 | + | - [ZEOS компоненты](http://zeoslib.sourceforge.net/index.php) портированы в Lazarus. Вы можете загрузить ZEOSDBO_Rework с [ZEOS cvs](http://sourceforge.net/cvs/?group_id=35994). Смотри также обучение по [[Zeos tutorial|Zeos]]. | |
| 18 | + | - [Pascal Data Objects](https://trac.synsport.com:8000/index.php/pdo/wiki) работает одинаково для Delphi и FPC 2.0 и выше (MySQL и Firebird). | |
| 19 | + | - [FIBL](http://sourceforge.net/projects/fibl) Сергея Смирнова. Являются портом FreeIB by Greg Deatz. Работают с Firebird. | |
| 20 | + | - [Unified IB](http://www.progdigy.com/?page_id=5) работают с Firebird. | |
| 21 | + | ||
| 22 | + | Смотрите также [wiki.lazarus.freepascal.org/Databases](http://wiki.lazarus.freepascal.org/Databases). | |
| 23 | + | ||
| 24 | + | ## Interbase / Firebird | |
| 25 | + | ||
| 26 | + | ### Как я могу подключиться из Linux к Windows серверу | |
| 27 | + | ||
| 28 | + | Ввод правильного пути к базе данных к Windows серверу из Linux клиента бывает не совсем ясен. | |
| 29 | + | ||
| 30 | + | Предположим, у вас установлен firebird в F:\Program Files\firebird\\. База данных employee.fdb установлена в каталоге F:\Program Files\firebird\examples\\ . IP-адрес компьютера 192.168.2.100. | |
| 31 | + | ||
| 32 | + | Вам нужно ввести следующее имя базы данных в databasename | |
| 33 | + | ||
| 34 | + | `192.168.2.100:F:\Program Files\firebird\examples\employee.fdb` | |
| 35 | + | ||
| 36 | + | в ваш IBConnection, который соединит с необходимой базой данных. | |
| 37 | + | ||
| 38 | + | **Примечание:** Более правильный способ - при создании базы данных, внести алиас этой БД в файл aliases.conf, например: | |
| 39 | + | ||
| 40 | + | `db1 = F:\Program Files\firebird\employee.fdb` | |
| 41 | + | ||
| 42 | + | в этом случае строка подключения упрощается: | |
| 43 | + | ||
| 44 | + | `192.168.2.100:db1` | |
| 45 | + | ||
| 46 | + | Примечание: вам нет надобности указывать значение в свойстве hostname! | |
| 47 | + | ||
| 48 | + | ## MySQL | |
| 49 | + | ||
| 50 | + | ### Какая версия MySQL поддерживается? | |
| 51 | + | ||
| 52 | + | В настоящее время поддерживается компонентами SQLdb версии MySQL 4.0, MySQL 4.1 и MySQL 5.0. Удостоверьтесь, что вы используете верный компонент соединения для клиентских библиотек. Например, если у вас клиентские библиотеки установлены для MySQL 4.1, вы должны использовать компонент TMySQL41Connection, даже если сервер версии 4.0 или 5.0. | |
| 53 | + | ||
| 54 | + | #### Pascal Data Objects | |
| 55 | + | ||
| 56 | + | Является альтернативой. Функции, предоставляемые MySQL 4.1 и 5.0, такие как подготавливающие состояние, связывание, и хранимые процедуры поддерживаются API базой данных, вызывают Pascal Data Objects, которые входят в PHP Data Objects. Весь код и документация, необходимые для использования нового API, доступны на Trac wiki: | |
| 57 | + | ||
| 58 | + | <https://trac.synsport.com:8000/index.php/pdo/wiki> (логин/пароль - guest/guest) | |
| 59 | + | ||
| 60 | + | ## PostgreSQL | |
| 61 | + | ||
| 62 | + | Вы можете подключиться к PostgreSQL db при помощи компонента TPQConnection. Этот компонент использует PostgreSQL библиотеку соединения libpq [1](http://www.postgresql.org/docs/8.0/interactive/libpq.html), так что вы можете легко подключиться к PostgreSQL db, однако, компонент не поддерживает следующие параметры подключения: | |
| 63 | + | ||
| 64 | + | - Port | |
| 65 | + | - ClientEncoding | |
| 66 | + | ||
| 67 | + | Может также есть другие недокументированные параметры подключения. | |
| 68 | + | ||
| 69 | + | --Jrmarino 11:28, 13 Mar 2006 (CET) | |
| 70 | + | ||
| 71 | + | --- | |
| 72 | + | *From the Free Pascal wiki, page "Lazarus DB Faq/ru", as it stood on 2015-05-11 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* | |
| 73 | + | Category: Databases/ru | |
| 74 | + | Category: FPC/ru | |
| 75 | + | Category: Lazarus/ru | |
| 76 | + | Category: Russian |
