Страница 1 из 1

firebird embed и ошибка "operating system directive Cre

Добавлено: 22 фев 2006, 11:08
igor123
Добрый день,

у меня есть некая прога реализованная в виде NT-шной службы + для хранения данных я пользую firebird embed + ещё одна служба, которая периодически дергает первую... всё вроде гуд, да вот только при первом подключении к firebird embed возникает ошибка:

Engine Code: 335544373
Engine Message: operating system directive CreateFile failed

версия FB embed: 1.5.2.4731
для доступа к FB использую: ibpp

В принципе с тем, что вторая служба не может пробиться с первого раза ещё смириться можно, но вот незадача, на некоторых клиентских машинах стала возникать схожая проблема при первом подключении.

Почему FB embed ведёт себя так противно?

igor

Добавлено: 22 фев 2006, 13:20
Dimitry Sibiryakov
Из сообщения об ошибке ты вырезал самую интересную часть - номер ошибки.
Остается гадать:
1) Не хватает прав на доступ
2) Файл уже открыт кем-то (embedded engine требует эксклюзивного доступа к файлу)

Добавлено: 22 фев 2006, 16:22
igor123
> Из сообщения об ошибке ты вырезал самую интересную часть - номер
> ошибки.

*** IBPP::Exception ***
Context: Database::Connect
Message: isc_attach_database failed

SQL Message : -902
Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements

Engine Code : 335544373
Engine Message :
operating system directive CreateFile failed
Не удается найти указанный файл.



> Остается гадать:
> 1) Не хватает прав на доступ

Службе хватает прав доступа к файлу c:\xx\xxx.dat.

> 2) Файл уже открыт кем-то (embedded engine требует эксклюзивного
> доступа к файлу)

Нет, к файлу коннектится только одна прога.

Добавлено: 22 фев 2006, 17:54
hvlad
Файл указываешь с полным путём ?