Firebird из сервиса - ай нид хэлп!!!

Q11
Дата: 21.10.2005 12:29:51
пробую с помощью API записывать информацию в БД,
вот код на Си без проверок на ошибки:

---begin---
void func2()
{
isc_db_handle newdb = NULL; /* database handle */
isc_tr_handle trans = NULL; /* transaction handle */
ISC_STATUS_ARRAY status; /* status vector */
char new_dbname[128];
static char *insert_date = "insert into maclog2 values ('001122334455','12345')";
char *dpb;
short dpb_length;

dpb = (char *) malloc(50);
dpb_length = 0;

isc_expand_dpb(&dpb, &dpb_length,
isc_dpb_user_name, "SYSDBA",
isc_dpb_password, "masterkey", NULL);

strcpy(new_dbname, "c:\\basename.fdb");

//подключить базу данных
isc_attach_database(status, 0, new_dbname, &newdb, dpb_length, dpb);

//записать данные в таблицу
isc_start_transaction(status, &trans, 1, &newdb, 0, NULL);
isc_dsql_execute_immediate(status, &newdb, &trans, 0, insert_date, 1, NULL);
isc_commit_transaction(status, &trans);

//отключить базу данных
isc_detach_database(status, &newdb);
}
---end---

- при использовании данного кода "просто в приложении" - работает,
но, если пытаюсь использовать из системного сервиса - нет.
пробовал записывать информацию из сервиса в текстовый файл - работает,
похоже "затык" в первых двух апи-функциях:
isc_expand_dpb и isc_attach_database...

В какую сторону "копать", подскажите, плз...
kdv
Дата: 21.10.2005 12:33:35
это есть в faq на ibase.ru
из сервиса к сервису коннектиться надо через localhost.
Q11
Дата: 21.10.2005 12:38:40
т.е. например "ip:c:\\basename.fdb" ?
- спасибо, сейчас проверим!
Мимопроходящий
Дата: 21.10.2005 12:44:03

Привет, Q11!
Ты пишешь:

Q11
Q> т.е. например "ip:c:\\basename.fdb" ?
Не ip, а localhost

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.3

Q11
Дата: 21.10.2005 12:53:26
2 Мимопроходящий:
проверил также с использованием айпи адреса - тоже работает, например "10.227.66.226:C:\\имябазы.fdb

2 kdv:
- все получилось, спасибо!