Создание таблицы Firebird в новом внешнем файле

лис.хвост

VIP
Разработчик
Сообщения
623
Реакции
585
Добрый день. Возникла необходимость поработать с external file.
Создаю таблицу:
Код:
CREATE TABLE EXT_LOG
EXTERNAL FILE 'C:\temp\log_EXT_LOG.txt' (
BYTIME TIMESTAMP,
AMESSAGE VARCHAR(100)
);
Все проходит без ошибок, делаю commit, в списке таблиц вижу вновь созданную TABLE EXT_LOG. Но в директории c:\temp файл не вижу, в связи с чем вопрос, он сам должен создаться? И когда, при создании таблицы или при ее заполнении? Потому как, если ручками не создавать (да, даже если создать) при заполнении таблицы получаю 902 ошибку, которая гласит
SQL Message : -902
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements

Engine Code : 335544831
Engine Message :
Use of external file at location log_EXT_LOG.txt is not allowed by server configuration

Подскажите, в какую сторону копать
 
Может, не хватает привилегий на создание файла в той папке или в настройках сервера стоит запрет на создание таблиц в качестве новых внешних файлов.
Джон Китс, попробуй в firebird.conf прописать:
Код:
ExternalFileAccess = Restrict C:\temp;
Папка C:\temp должна существовать.

Вместо CREATE попробуй RECREATE.
 
Назад
Сверху Снизу