• Администрация SafeZone приветствует вас на нашем форуме!
    Если вы больше не желаете видеть рекламу при просмотре тем и сообщений - то достаточно просто зарегистрироваться. Для зарегистрированных пользователей реклама не отображается.

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

лис.хвост

VIP
Разработчик
Сообщения
635
Симпатии
1,028
#1
Добрый день. Возникла необходимость поработать с 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
Подскажите, в какую сторону копать
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,692
Симпатии
5,593
#2
Может, не хватает привилегий на создание файла в той папке или в настройках сервера стоит запрет на создание таблиц в качестве новых внешних файлов.
Джон Китс, попробуй в firebird.conf прописать:
Код:
ExternalFileAccess = Restrict C:\temp;
Папка C:\temp должна существовать.

Вместо CREATE попробуй RECREATE.
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,692
Симпатии
5,593
#4
Тогда не знаю. Нужно искать в руководстве.
 
Сверху Снизу