Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» InterBase и FireBird: вопросы по работе и их решение

Автор: delover
Дата сообщения: 22.09.2011 21:21
колюсь, записей 2,750,000
Автор: EugeneBoss3
Дата сообщения: 23.09.2011 05:21
YuriyRR
TuMOXA123
Спасибо за участие. А если работать с алиасом?
Автор: AlexPetrovich
Дата сообщения: 23.09.2011 09:40
EugeneBoss3
Все как с обычным сервером - алиасы прописываешь в aliases.conf,
а в строку конекта типа : vneshn-serv:vneshDB - для базы на внешнем сервере
и просто без имени сервера: localDB - для ebmeded базы
Автор: exteris
Дата сообщения: 23.09.2011 10:49

Цитата:
колюсь, записей 2,750,000

Вы их все грузите в таблицу?
Автор: rrromano
Дата сообщения: 23.09.2011 13:13

Цитата:
долго грузится табличка


Мне кажется, тут скриптом/запросом надо обрабатывать, с сохранением результатов, коих будет значительно меньше, в отдельную таблицу.
Автор: delover
Дата сообщения: 24.09.2011 00:31
(удалено)
Автор: eddoc
Дата сообщения: 27.09.2011 22:51
YuriyRR

Цитата:
В поставке embedded весь сервер находится в fbembed.dll
Переименовываешь ее в fbclient.dll и соединение будет через emb.

этого можно не делать. все работает и так


Цитата:
Через нее вроде можно будет коннектится и к удаленному серверу.

нельзя
Автор: YuriyRR
Дата сообщения: 28.09.2011 04:21
eddoc

Цитата:
нельзя

Откуда такая уверенность?
Вот 5 абзац из

Firebird 2.0 Embedded Server notes

The embedded server acts as a true local server for a single
client accessing databases on a local machine. It can also
act as a remote gateway that redirects all network calls to
other hosts, just as the regular client library
does
.
Автор: ardour007
Дата сообщения: 28.09.2011 08:47
Всем привет, поскажите, как через Crystal Reporst 7.0 изменить печатную форму отчета в базе данных InterBase\FireBird. Только очень подробно, можно по телефону...Очень надо, буду очень благодарен...возможно соответствующая оплата за помощь. Не могу найти файл который надо открыть Crystal Reports, не погу подцепиться к БД BireBird\IB, не могу подобрать пароль SYSADM.
Автор: druff
Дата сообщения: 28.09.2011 09:01
YuriyRR
неожиданно.. в ФБ15 точно было нельзя, надо попробовать. Хотя этот вариант будет работать только в случае постоянно запущенной программы, которая будет использовать fbembed.dll
Автор: YuriyRR
Дата сообщения: 28.09.2011 12:54
ardour007

Цитата:
не могу подобрать пароль SYSADM

В Firebird администратор называется SYSDBA а пароль по умолчанию masterkey
Автор: volser
Дата сообщения: 28.09.2011 22:24
ardour007
Лучше обратится к разработчику программы, получится дешевле.
Автор: ShadowMen
Дата сообщения: 29.09.2011 13:32
Требуется реализовать обновление данных на клиентах, подключенных к одной базе данных при их изменении одним из клиентов. Т.е. сгенерировать некое событие, чтоб по этому событию клиенты обновили данные. Где-то про это читал, как сделать, но где не помню. БД-Firebird, подключение через FIBPlus
Автор: eddoc
Дата сообщения: 29.09.2011 23:25
ShadowMen
тынц с поиском по слову "alerter"
Автор: X11
Дата сообщения: 30.09.2011 08:46
Но там же картинки, как же там искать?
Неужели на офсайте нельзя скачать документацию?
Автор: eddoc
Дата сообщения: 30.09.2011 09:39
X11

Цитата:
Но там же картинки, как же там искать?

Гугля предлагает поюзать новый интерфейс. После нажатия линки "Попробовать"



становится доступной строка поиска
Автор: delover
Дата сообщения: 02.10.2011 20:28
Немогу поставить firebirdsql.data.firebirdclient для Microsoft Visual Studio 2010 на 64-х разрядной системе. Вернее клиент установлен, но строку соединения с сервером получить не удаётся.

... А вроде разобрался (наполовину). Теперь клиента видит, но не видит дататулс.
Автор: vetal71
Дата сообщения: 22.10.2011 22:14
всем привет.
firebird 2.5
Ошибка при селекте в IBExpert
Overflow occurred during data type conversion.
conversion error from string "1995-12-01"
delhi + fibplus выбирает данные без проблем. а IBExpert ругается. в чем причина, помогите плиз.

вот структура с обычным полем типа DATE

Код:
CREATE TABLE HEAT_SYSTEM (
COD D$COD NOT NULL /* D$COD = INTEGER NOT NULL */,
HS_NAME D$VARCHAR_30 COLLATE PXW_CYRL /* D$VARCHAR_30 = VARCHAR(30) */,
DP D$INT /* D$INT = INTEGER */,
LP D$NUM_8_2 /* D$NUM_8_2 = DECIMAL(8,2) */,
TP D$NUM_4_1 /* D$NUM_4_1 = DECIMAL(8,2) */,
"DO" D$INT /* D$INT = INTEGER */,
LO D$NUM_8_2 /* D$NUM_8_2 = DECIMAL(8,2) */,
TOB D$NUM_4_1 /* D$NUM_4_1 = DECIMAL(8,2) */,
SOB COMPUTED BY (PI()*POWER((DP-2*TP),2)/4000000),
TP_COD D$INT /* D$INT = INTEGER */,
K_COD D$INT /* D$INT = INTEGER */,
PERIOD_WORK D$INT /* D$INT = INTEGER */,
VOB COMPUTED BY (SOB*(LP+LO)),
MES_YEAR D$DATE /* D$DATE = DATE */,
LIFETIME D$INT /* D$INT = INTEGER */,
GROUP_PIPE D$INT /* D$INT = INTEGER */
);
Автор: X11
Дата сообщения: 22.10.2011 22:22
Щас поможем, только погоди немного, отгадаем текст запроса и сразу поможем.

Добавлено:
Вот этот запрос у меня нормально работает: select id from apart where lcd = '1995-12-01'
Автор: EugeneBoss3
Дата сообщения: 05.11.2011 01:56
X11
FIBPlus 6.9.6 Руководство разработчика

Цитата:
Но там же картинки, как же там искать?

Можно скачать сам pdf-файл.
Автор: Andryshok
Дата сообщения: 07.11.2011 17:29
vetal71 Создал таблицу из сообщения, написал в IbExpert 2011.01.11 запрос select * from HEAT_SYSTEM - запрос отработал нормально

Код:
План
PLAN (HEAT_SYSTEM NATURAL)

------ Performance info ------
Prepare time = 0ms
Execute time = 0ms
Current memory = 34 516 532
Max memory = 34 715 980
Memory buffers = 2 048
Reads from disk to cache = 0
Writes from cache to disk = 0
Fetches from cache = 10
Автор: AlexCoRu
Дата сообщения: 17.11.2011 11:20
У таблицы есть поле значения кторого может быть null или не null. Те что не null должны быть уникальными. Как такую проверку сделать на firebirde? Индекс не получится. Как по другому?
Автор: X11
Дата сообщения: 17.11.2011 11:41
1. Создавать проверку, check у нужного поля. Где можно вычислять наличие уже существующего значения.
2. В триггере BeforPost, BeforEdit проверять и в случае наличия значения вызывать исключение.
Автор: AlexCoRu
Дата сообщения: 17.11.2011 12:07
Да, варинт 1.
Автор: OXDBA
Дата сообщения: 17.11.2011 12:24
AlexCoRu

Код:
CREATE TABLE TABLE_TEST (
ID INTEGER NOT NULL,
TESTUNQ INTEGER
);

ALTER TABLE TABLE_TEST ADD CONSTRAINT UNQ_TABLE_TEST_1 UNIQUE (TESTUNQ);
ALTER TABLE TABLE_TEST ADD CONSTRAINT PK_TABLE_TEST PRIMARY KEY (ID);

insert into table_test(id, testunq) values (1, null);
insert into table_test(id, testunq) values (2, null);
insert into table_test(id, testunq) values (3, 3);
commit work;
Автор: X11
Дата сообщения: 17.11.2011 12:39

Цитата:
У таблицы есть поле значения кторого может быть null или не null. Те что не null должны быть уникальными.


А ещё вариант: использовать генератор.
Автор: AlexCoRu
Дата сообщения: 17.11.2011 13:08
Генератор никак, это поле руками вводят - оно EAN-13.
О, как. Заодно проверяем что б 13 цифр было и null эту проверку проходит.

Код: ALTER TABLE PRODUCTION
ADD CONSTRAINT CHK_PRODUCTION_EAN
CHECK ((EAN similar to '[0-9]{13}') and (EAN not in (select A.EAN from PRODUCTION A where (A.EAN is not null))));
Автор: OXDBA
Дата сообщения: 17.11.2011 15:14
AlexCoRu
Мне все же интересно, чем UNIQUE CONSTRAINT не угодил?
Автор: X11
Дата сообщения: 17.11.2011 15:29
Наверное тем, что допускаются две и более записей со значением NULL?
Автор: OXDBA
Дата сообщения: 17.11.2011 15:34
хм, а в скрипте на предыдущей странице сколько записей с null?

Цитата:

insert into table_test(id, testunq) values (1, null);
insert into table_test(id, testunq) values (2, null);

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465

Предыдущая тема: Сравнение двух строк


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.