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