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

Тема в разделе "Другие языки программирования", создана пользователем лис.хвост, 18 фев 2016.

Метки:
  1. лис.хвост
    Оффлайн

    лис.хвост VIP Разработчик

    Сообщения:
    648
    Симпатии:
    1.007
    Добрый день. Возникла необходимость поработать с external file.
    Создаю таблицу:
    Код (Text):
    CREATE TABLE EXT_LOG
    EXTERNAL FILE 'C:\temp\log_EXT_LOG.txt' (
    BYTIME TIMESTAMP,
    AMESSAGE VARCHAR(100)
    );
    Все проходит без ошибок, делаю commit, в списке таблиц вижу вновь созданную TABLE EXT_LOG. Но в директории c:\temp файл не вижу, в связи с чем вопрос, он сам должен создаться? И когда, при создании таблицы или при ее заполнении? Потому как, если ручками не создавать (да, даже если создать) при заполнении таблицы получаю 902 ошибку, которая гласит
    Подскажите, в какую сторону копать
     
  2. Dragokas
    Онлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.730
    Симпатии:
    4.518
    Может, не хватает привилегий на создание файла в той папке или в настройках сервера стоит запрет на создание таблиц в качестве новых внешних файлов.
    --- Объединённое сообщение, 18 фев 2016 ---
    Джон Китс, попробуй в firebird.conf прописать:
    Код (Text):

    ExternalFileAccess = Restrict C:\temp;
     
    Папка C:\temp должна существовать.

    Вместо CREATE попробуй RECREATE.
     
  3. лис.хвост
    Оффлайн

    лис.хвост VIP Разработчик

    Сообщения:
    648
    Симпатии:
    1.007
    не помогло
     
  4. Dragokas
    Онлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.730
    Симпатии:
    4.518
    Тогда не знаю. Нужно искать в руководстве.