LINUX.ORG.RU

СУБД Firebird

 , ,


0

1

Приветствую.

Есть вопросы по СУБД Firebird (v.2.5) и средствам администрирования.

В поставке (порт firebird25-server на FreeBSD [amd64]) не оказалось демонстрационной базы данных для тестов. Где её можно скачать отдельно?

IBExpert в 32-bit Wine отказывается работать с 64-bit сервером. Есть ли возможность решить эту проблему?

Какой формат строки подключения к БД из командной строки утилиты isql?

★★★★★

Есть вопросы по СУБД Firebird (v.2.5) и средствам администрирования.

4.0 уже вышел, кстати, написал бы кто-нибудь новость.

В поставке (порт firebird25-server на FreeBSD [amd64]) не оказалось демонстрационной базы данных для тестов. Где её можно скачать отдельно?

examples/empbuild/EMPLOYEE.FDB в zip-вариантах дистрибутива.

IBExpert в 32-bit Wine отказывается работать с 64-bit сервером. Есть ли возможность решить эту проблему?

Подключаться по протоколу TCP/IP.

Какой формат строки подключения к БД из командной строки утилиты isql?

[HOST[/PORT]:]FILENAME

No
()
Ответ на: комментарий от No

examples/empbuild/EMPLOYEE.FDB в zip-вариантах дистрибутива.

Это-то понятно, но на сайте дистрибутивы Firebird только 3.x и 4.x.

[HOST[/PORT]:]FILENAME

Нашёл в поставке базу help.fdb, сервер работает, пробовал подключиться через isql, используя сетевой адрес 127.0.0.1 и порт :3050: с полным путём к этому файлу, имя пользователя SYSDBA и пароль masterkey - бесполезно. Может база не та, может что-то упустил.

iZEN ★★★★★
() автор топика
Последнее исправление: iZEN (всего исправлений: 1)
Ответ на: комментарий от iZEN

Нет в портах.

Собери сам или ставь debian/ubuntu/etc, у них в репах есть

jrobin

не пробовал

JRobin is a 100% pure java implementation

забудь )

superuser ★★★★★
()
Последнее исправление: superuser (всего исправлений: 2)
Ответ на: комментарий от iZEN

Это-то понятно, но на сайте дистрибутивы Firebird только 3.x и 4.x.

На главной есть ссылка https://firebirdsql.org/en/firebird-2-5/

Может база не та, может что-то упустил.

Какая команда в итоге запускается и какое сообщение выводит?

No
()
Ответ на: комментарий от No

IBExpert, запущенный в i386-Wine:

Сервер / протокол: Remote, TCP/IP
Имя сервера: localhost
Порт: 3050
Файл базы данных: unix\home\igor\workspace\db\examples\empbuild\EMPLOYEE.FDB
Строка соединения (сформирована автоматически): localhost/3050:unix\home\igor\workspace\db\examples\empbuild\EMPLOYEE.FDB
Версия сервера: Firebird 2.5
Пользователь: SYSDBA
Пароль: masterkey
Файл клиентской библиотеки: gds32.dll
Error Message:
----------------------------------------
Client Library is missing or invalid: gds32.dll

Notice, that you have to use 32-bit client library even if you connect to 64-bit version of Firebird/InterBase
because IBExpert is a 32-bit application.
In case you specify a 64-bit version of client library dll instead of 32-bit one you can get this error.

[00547ECF] FIB.FIBError (Line 464, "FIB.pas" + 1) + $2C
[0054247B] FIBDatabase.TFIBDatabase.Open (Line 1149, "FIBDatabase.pas" + 8) + $14
[00518353] pFIBDatabase.TpFIBDatabase.Open (Line 278, "pFIBDatabase.pas" + 9) + $2
[00542A31] FIBDatabase.TFIBDatabase.SetConnected (Line 1286, "FIBDatabase.pas" + 4) + $4
[010F321E] IBEDatabases.TIBEDatabase.Connect (Line 3264, "IBEDatabases.pas" + 2) + $10
[0107B0F2] InspectorFm.TInspectorFrame.OpenDatabase (Line 3395, "Frames\InspectorFm.pas" + 44) + $D
[01075F22] InspectorFm.TInspectorFrame.ObjectsTLDblClick (Line 1365, "Frames\InspectorFm.pas" + 11) + $A
[004555C5] Controls.TControl.DoMouseDown (Line 4306, "Controls.pas" + 2) + $21
[00455681] Controls.TControl.WMLButtonDblClk (Line 4331, "Controls.pas" + 5) + $C
[00444388] Forms.StdWndProc (Line 1459, "Forms.pas" + 8) + $0
[0044DB97] Forms.TApplication.ProcessMessage (Line 6630, "Forms.pas" + 13) + $1
[01139F3E] IBExpert.IBExpert (Line 937, "D:\Projects_5\IBExpert\IBExpert.dpr" + 147) + $7
iZEN ★★★★★
() автор топика
Ответ на: комментарий от No

В NetBeans подключил JDBC-драйвер jaybird-full-2.2.15.jar.

Задал права на файл демонстрационной БД: chmod 666 /var/db/examples/EMPLOYEE.FDB

Настроил соединение: jdbc:firebirdsql://localhost:3050///var/db/examples/EMPLOYEE.FDB с именем и паролем администратора СУБД (SYSDBA)

— все таблицы и хранимые процедуры видны как на ладони.

iZEN ★★★★★
() автор топика
Ответ на: комментарий от iZEN

Client Library is missing or invalid: gds32.dll

Скопируй fbclient.dll из zip-дистрибутива win32 и выбери его в настройках соединения.

No
()
Ответ на: комментарий от No

Меня больше волнует isql. Что не так с ним?

> isql 127.0.0.1:/var/db/examples/EMPLOYEE.FDB
[ISQL]ERROR: Could not SQLConnect

> isql 127.0.0.1:3050:/var/db/examples/EMPLOYEE.FDB -user SYSDBA -password masterkey

**********************************************
* unixODBC - isql and iusql                  *
**********************************************
* Syntax                                     *
*                                            *
*      isql DSN [UID [PWD]] [options]        *
*                                            *
*      iusql DSN [UID [PWD]] [options]       *
*                                            *
* Options                                    *
*                                            *
* -b         batch.(no prompting etc)        *
* -dx        delimit columns with x          *
* -x0xXX     delimit columns with XX, where  *
*            x is in hex, ie 0x09 is tab     *
* -w         wrap results in an HTML table   *
* -c         column names on first row.      *
*            (only used when -d)             *
* -mn        limit column display width to n *
* -v         verbose.                        *
* -lx        set locale to x                 *
* -q         wrap char fields in dquotes     *
* -3         Use ODBC 3 calls                *
* -n         Use new line processing         *
* -e         Use SQLExecDirect not Prepare   *
* -k         Use SQLDriverConnect            *
* -L         Length of col display (def:300) *
* --version  version                         *
*                                            *
* Commands                                   *
*                                            *
* help - list tables                         *
* help table - list columns in table         *
* help help - list all help options          *
*                                            *
* Examples                                   *
*                                            *
*      iusql -v WebDB MyID MyPWD -w < My.sql *
*                                            *
*      Each line in My.sql must contain      *
*      exactly 1 SQL command except for the  *
*      last line which must be blank (unless *
*      -n option specified).                 *
*                                            *
* Datasources, drivers, etc:                 *
*                                            *
*      See "man 1 isql"                    *
*                                            *
* Please visit;                              *
*                                            *
*      http://www.unixodbc.org               *
*      nick@lurcher.org                      *
*      pharvey@codebydesign.com              *
**********************************************

> ls /var/db/examples/EMPLOYEE.FDB
-rw-rw-rw-  1 root  wheel   1,1M  3 июня  21:52 /var/db/examples/EMPLOYEE.FDB
iZEN ★★★★★
() автор топика
Последнее исправление: iZEN (всего исправлений: 2)
Ответ на: комментарий от No

Скопируй fbclient.dll

Не прокатило.

iZEN ★★★★★
() автор топика
Ответ на: комментарий от No

Застрял

> /usr/local/bin/isql-fb 127.0.0.1:/var/db/examples/EMPLOYEE.FDB -user SYSDBA -password masterkey
Database:  127.0.0.1:/var/db/examples/EMPLOYEE.FDB, User: SYSDBA
SQL> show database
CON> exit
CON> quit
CON>
iZEN ★★★★★
() автор топика
Ответ на: комментарий от No

Уже что-то наклёвывается

> /usr/local/bin/isql-fb 127.0.0.1:/var/db/examples/EMPLOYEE.FDB -user SYSDBA -password masterkey
Database:  127.0.0.1:/var/db/examples/EMPLOYEE.FDB, User: SYSDBA
SQL> show database;
Database: 127.0.0.1:/var/db/examples/EMPLOYEE.FDB
        Owner: SYSDBA                         
PAGE_SIZE 4096
Number of DB pages allocated = 292
Sweep interval = 20000
Forced Writes are ON
Transaction - oldest = 172
Transaction - oldest active = 173
Transaction - oldest snapshot = 173
Transaction - Next = 176
ODS = 11.2
Default Character set: NONE
SQL> quit;
> 

Спасибо.

iZEN ★★★★★
() автор топика
Последнее исправление: iZEN (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.