для начала он закричал "Your user name and password are not defined. Ask your database administrator to set up a Firebird login.". ну это поправимо, докрутил параметры и тут посыпались AV. что не так понял не совсем сразу, т.к грешил что у меня что-то не то... оказывается почему-то isc_attach_database возвращает db_handle == $1.
вот код (делфя)
Код: Выделить всё
var
status: ISC_STATUS_VECTOR;
db_handle: TISC_DB_HANDLE;
dbp: string;
begin
db_handle := nil;
dbp := char(isc_dpb_version1);
dbp := dbp + char(isc_dpb_user_name);
dbp := dbp + char(Length(user));
dbp := dbp + user;
dbp := dbp + char(isc_dpb_password);
dbp := dbp + char(Length(password));
dbp := dbp + password;
isc_attach_database(@status, Length(dbName), PChar(dbName), @db_handle,
Length(dbp), PChar(dbp));
check(@status);
чую что-то не сконфигурил - что надо прикручивать/прописывать для версии
Firebird-2.0.0.12745-0_embed_win32.zip