Найдено 18 результатов
- 08 сен 2006, 08:52
- Форум: Администрирование
- Тема: После backup-restore БД readonly для всех, кроме root
- Ответы: 7
- Просмотры: 8049
- 08 сен 2006, 08:50
- Форум: Администрирование
- Тема: После backup-restore БД readonly для всех, кроме root
- Ответы: 7
- Просмотры: 8049
- 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
- 09 июн 2006, 14:17
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: sqlind = -1. Всегда ли NULL в поле?
- Ответы: 5
- Просмотры: 4964
- 09 июн 2006, 11:36
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: sqlind = -1. Всегда ли NULL в поле?
- Ответы: 5
- Просмотры: 4964
Во-первых, я что-то не вижу чему равен chn_i... извиняюсь, там i естественно.. код большой, копировал только основные моменты.. Во-вторых, для non-nullable полей sqlind просто игнорируется и, соответственно, там может остаться мусор. Я не помню, у нас malloc() выделенную память обнуляет? Если нет -...
- 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,...
- 06 июн 2006, 11:45
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: isc_dsql_fetch + набор данных ~50тыс.=arithmetic exception?!
- Ответы: 15
- Просмотры: 11060
Читай по губам: sqllen+sizeof(SHORT). sizeof(SHORT) == 2. Т.е. ты под буфер выделяешь на байт меньше чем требуется. упс, точно... А чем готовые не устраивают? Я понимаю IBReplicator дорогой, но FBReplicator-то халява. к требованиям он не совсем подходит. - 1. связь между серверами оставляет желать ...
- 06 июн 2006, 10:26
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: isc_dsql_fetch + набор данных ~50тыс.=arithmetic exception?!
- Ответы: 15
- Просмотры: 11060
- 06 июн 2006, 10:14
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: isc_dsql_fetch + набор данных ~50тыс.=arithmetic exception?!
- Ответы: 15
- Просмотры: 11060
- 06 июн 2006, 08:31
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: isc_dsql_fetch + набор данных ~50тыс.=arithmetic exception?!
- Ответы: 15
- Просмотры: 11060
Во-первых, любые структуры надо освобождать когда они тебе больше не нужны. Кстати, DSQL_close достаточно если ты потом будешь хэндл использовать без повторного prepare. с памятью разобрался - действительно, структуры освобождаю - приложение от силы до 8мб памяти использует. Во-вторых, под SQL_VARY...
- 06 июн 2006, 06:49
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: isc_dsql_fetch + набор данных ~50тыс.=arithmetic exception?!
- Ответы: 15
- Просмотры: 11060
Строка растёт по мере необходимости ? Это грабли строка - char result_str[64000]; после записи в файл каждой строчки - strcpy(result_str, ""); размер строчки нигде не изменяется в программе. А все sqldata\sqlind освобождаются ? хм.. вообще-то нет. а разве не достаточно после фетча освободить sqlda?...
- 05 июн 2006, 17:30
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: isc_dsql_fetch + набор данных ~50тыс.=arithmetic exception?!
- Ответы: 15
- Просмотры: 11060
так это ты в своем коде их буферизируешь. или нет? в коде данные из получаемой записи собираются в строку и пишутся в файл. строка - массив символов. кстати, malloc, вижу, а совобождается где? потом, я смутно помню описание xsqlda, но что то не припомню, чтобы под sql_ind надо было память аллокиров...
- 05 июн 2006, 17:10
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: isc_dsql_fetch + набор данных ~50тыс.=arithmetic exception?!
- Ответы: 15
- Просмотры: 11060
isc_dsql_free_statement(.., DSQL_close) не достаточно, ещё нужен DSQL_drop съедаемая память наполовину уменьшилась, но проблема осталась.. если ты считываемые записи буферизируешь - разумеется будет расти. а как избавиться от буферизации записей? вся моя задача - данные из таблицы в файлик лить.. н...
- 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...
- 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...
- 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_...
- 02 май 2006, 15:21
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Чтение из файла в Blob посредством API
- Ответы: 6
- Просмотры: 5845
- 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...