Найдено 18 результатов

sunduk4
08 сен 2006, 08:52
Форум: Администрирование
Тема: После backup-restore БД readonly для всех, кроме root
Ответы: 7
Просмотры: 8049

Сервер классик, а коннекты удаленные..
sunduk4
08 сен 2006, 08:50
Форум: Администрирование
Тема: После backup-restore БД readonly для всех, кроме root
Ответы: 7
Просмотры: 8049

Прошу прощения, не дошло..
sunduk4
08 сен 2006, 08:21
Форум: Администрирование
Тема: После backup-restore БД readonly для всех, кроме root
Ответы: 7
Просмотры: 8049

После backup-restore БД readonly для всех, кроме root

Крон под учетной записью root делает backup - restore базе. Исходная база - файл с правами на запись для всех. После backup - restore права на запись остаются только у root. Подскажите, почему так? ОС - Linux Fedora Core 3, СУБД - Firebird 1.5
sunduk4
09 июн 2006, 14:17
Форум: Вопросы создания клиентских и серверных приложений
Тема: sqlind = -1. Всегда ли NULL в поле?
Ответы: 5
Просмотры: 4964

Спасибо всем! Получилось.
sunduk4
09 июн 2006, 11:36
Форум: Вопросы создания клиентских и серверных приложений
Тема: sqlind = -1. Всегда ли NULL в поле?
Ответы: 5
Просмотры: 4964

Во-первых, я что-то не вижу чему равен chn_i... извиняюсь, там i естественно.. код большой, копировал только основные моменты.. Во-вторых, для non-nullable полей sqlind просто игнорируется и, соответственно, там может остаться мусор. Я не помню, у нас malloc() выделенную память обнуляет? Если нет -...
sunduk4
09 июн 2006, 07:52
Форум: Вопросы создания клиентских и серверных приложений
Тема: sqlind = -1. Всегда ли NULL в поле?
Ответы: 5
Просмотры: 4964

sqlind = -1. Всегда ли NULL в поле?

Код выборки данных - main_sqlda = (XSQLDA *)malloc(XSQLDA_LENGTH(3)); main_sqlda->sqln = 3; main_sqlda->sqld = 3; main_sqlda->version = 1; if (isc_dsql_prepare(status, &trans, &main_stmt, 0, main_select, 1, NULL)) { ERREXIT(status, 1) } isc_dsql_describe(status, &main_stmt, 1, main_sqlda); for (i=0,...
sunduk4
06 июн 2006, 11:45
Форум: Вопросы создания клиентских и серверных приложений
Тема: isc_dsql_fetch + набор данных ~50тыс.=arithmetic exception?!
Ответы: 15
Просмотры: 11060

Читай по губам: sqllen+sizeof(SHORT). sizeof(SHORT) == 2. Т.е. ты под буфер выделяешь на байт меньше чем требуется. упс, точно... А чем готовые не устраивают? Я понимаю IBReplicator дорогой, но FBReplicator-то халява. к требованиям он не совсем подходит. - 1. связь между серверами оставляет желать ...
sunduk4
06 июн 2006, 10:26
Форум: Вопросы создания клиентских и серверных приложений
Тема: isc_dsql_fetch + набор данных ~50тыс.=arithmetic exception?!
Ответы: 15
Просмотры: 11060

Что мешает использовать экстернал тэйбл? инсерт ... селект тра-та-та, потом обычнам копированием забрал готовый файлик.
задача немного сложнее стоит. пытаюсь написать свой репликатор.
sunduk4
06 июн 2006, 10:14
Форум: Вопросы создания клиентских и серверных приложений
Тема: isc_dsql_fetch + набор данных ~50тыс.=arithmetic exception?!
Ответы: 15
Просмотры: 11060

Всем спасибо! Разобрался.
Оказалось, что для одной из колонок память не совсем верно выделялась.
sunduk4
06 июн 2006, 08:31
Форум: Вопросы создания клиентских и серверных приложений
Тема: isc_dsql_fetch + набор данных ~50тыс.=arithmetic exception?!
Ответы: 15
Просмотры: 11060

Во-первых, любые структуры надо освобождать когда они тебе больше не нужны. Кстати, DSQL_close достаточно если ты потом будешь хэндл использовать без повторного prepare. с памятью разобрался - действительно, структуры освобождаю - приложение от силы до 8мб памяти использует. Во-вторых, под SQL_VARY...
sunduk4
06 июн 2006, 06:49
Форум: Вопросы создания клиентских и серверных приложений
Тема: isc_dsql_fetch + набор данных ~50тыс.=arithmetic exception?!
Ответы: 15
Просмотры: 11060

Строка растёт по мере необходимости ? Это грабли строка - char result_str[64000]; после записи в файл каждой строчки - strcpy(result_str, ""); размер строчки нигде не изменяется в программе. А все sqldata\sqlind освобождаются ? хм.. вообще-то нет. а разве не достаточно после фетча освободить sqlda?...
sunduk4
05 июн 2006, 17:30
Форум: Вопросы создания клиентских и серверных приложений
Тема: isc_dsql_fetch + набор данных ~50тыс.=arithmetic exception?!
Ответы: 15
Просмотры: 11060

так это ты в своем коде их буферизируешь. или нет? в коде данные из получаемой записи собираются в строку и пишутся в файл. строка - массив символов. кстати, malloc, вижу, а совобождается где? потом, я смутно помню описание xsqlda, но что то не припомню, чтобы под sql_ind надо было память аллокиров...
sunduk4
05 июн 2006, 17:10
Форум: Вопросы создания клиентских и серверных приложений
Тема: isc_dsql_fetch + набор данных ~50тыс.=arithmetic exception?!
Ответы: 15
Просмотры: 11060

isc_dsql_free_statement(.., DSQL_close) не достаточно, ещё нужен DSQL_drop съедаемая память наполовину уменьшилась, но проблема осталась.. если ты считываемые записи буферизируешь - разумеется будет расти. а как избавиться от буферизации записей? вся моя задача - данные из таблицы в файлик лить.. н...
sunduk4
05 июн 2006, 16:13
Форум: Вопросы создания клиентских и серверных приложений
Тема: isc_dsql_fetch + набор данных ~50тыс.=arithmetic exception?!
Ответы: 15
Просмотры: 11060

isc_dsql_fetch + набор данных ~50тыс.=arithmetic exception?!

Стандартный код - main_sqlda = (XSQLDA *)malloc(XSQLDA_LENGTH(3)); main_sqlda->sqln = 3; main_sqlda->sqld = 3; main_sqlda->version = 1; if (isc_dsql_prepare(status, &trans, &main_stmt, 0, main_select, 1, NULL)) { ERREXIT(status, 1) } isc_dsql_describe(status, &main_stmt, 1, main_sqlda); for (i=0, ma...
sunduk4
03 май 2006, 14:14
Форум: Вопросы создания клиентских и серверных приложений
Тема: Чтение из файла в Blob посредством API
Ответы: 6
Просмотры: 5845

Это в принципе моя первая программа на C, поэтому попрошу сильно больно не пинать.. Запись в файл исправил - blob_id = *(ISC_QUAD *) (chn_sqlda->sqlvar[chn_i].sqldata); fposition = ftell(bstream); isc_open_blob2( status, &DB, &trans, &blob_handle, &blob_id, 0, NULL ); blob_stat = isc_get_segment( st...
sunduk4
03 май 2006, 09:43
Форум: Вопросы создания клиентских и серверных приложений
Тема: Чтение из файла в Blob посредством API
Ответы: 6
Просмотры: 5845

Пишу блоб из базы в файл вот таким образом - FILE *bstream; blob_id = *(ISC_QUAD *) (chn_sqlda->sqlvar[chn_i].sqldata); fposition = ftell(bstream); isc_open_blob2( status, &DB, &trans, &blob_handle, &blob_id, 0, NULL ); blob_stat = isc_get_segment( status, &blob_handle, &actual_seg_len, sizeof(blob_...
sunduk4
02 май 2006, 15:21
Форум: Вопросы создания клиентских и серверных приложений
Тема: Чтение из файла в Blob посредством API
Ответы: 6
Просмотры: 5845

Сделал так - isc_close_blob(status,&blob_handle); if (isc_dsql_execute_immediate(status, &DB, &trans, 0, blb_select, 1, blb_sqlda)) { ERREXIT(status, 1) } с блобом, в котором содержится текст - все ок. А если в блобе изображение - получаю пустоту. Получается нужно разделять содержимое?
sunduk4
02 май 2006, 14:32
Форум: Вопросы создания клиентских и серверных приложений
Тема: Чтение из файла в Blob посредством API
Ответы: 6
Просмотры: 5845

Чтение из файла в Blob посредством API

Пытаюсь прочитать данные из файла в blob - if (isc_dsql_allocate_statement(status, &DB, &blb_stmt)) { ERREXIT(status, 1) } char blb_select[1000] = "update table set blobfield = ? where id = 1"; blb_sqlda = (XSQLDA *) malloc(XSQLDA_LENGTH (1)); blb_sqlda->sqln = 1; blb_sqlda->sqld = 1; blb_sqlda->ver...