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

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

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

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

    Сообщения:
    630
    Симпатии:
    983
    Добрый день. Возникла необходимость поработать с 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.478
    Симпатии:
    4.306
    Может, не хватает привилегий на создание файла в той папке или в настройках сервера стоит запрет на создание таблиц в качестве новых внешних файлов.
    --- Объединённое сообщение, 18 фев 2016 ---
    Джон Китс, попробуй в firebird.conf прописать:
    Код (Text):

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

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

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

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

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

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

Поделиться этой страницей