Файлы, которые загружаются в систему "Первая Форма" и вкладываются в различные задачи, могут храниться в разных таблицах и базах данных. Варианты настроек таких хранилищ получили название провайдеров загружаемых файлов.
Провайдер может иметь один из следующих типов:
•PostgreSQL;
•MS SQL;
•MSSQL без полнотекстового поиска;
•Sharepoint (Устаревшее, не используется);
•файл провайдер для filestream с полнотекстовым поиском;
•MSSQL с текстовым содержимым.
Для хранения новых файлов используется провайдер, выбранный в поле Вкладывать новые файлы через провайдер.
Список провайдеров загружаемых файлов
Для провайдера с типом MS SQL надо создать таблицу с полем для идентификатора (тип int, identity), полем для содержимого файла (тип varbinary(max)) и опциональным (необязательным) полем для расширения (тип varchar). |
---|
Если провайдер загружаемых файлов используется в качестве файлового провайдера в настройках категории или файлового провайдера для ДП Файл, то он недоступен для удаления. При попытке удалить провайдер появится модальное окно с сообщением: "Ошибка. Невозможно удалить провайдер, так как он используется. Для удаления провайдера, необходимо убрать связь в Категориях: Имя категории (ID категории)".
Рекомендации для файловых баз данных
Необходимо регулярно делать новые БД для вложенных файлов, каждая БД при этом должна быть не более 100-200Гб.
Упрощает вопрос резервного копирования баз и работу системного задания "СheckDefaultFileDatabaseJob" оптимизация БД основного файлового провайдера (dbcc checkdb).
Файловые базы данных могут размещаться на отдельных SQL серверах и не требуют быстрых дисков.
Добавление нового провайдера загружаемых файлов
Для добавления нового провайдера нажмите кнопку Добавить под списком.
Форма добавления провайдера
Физически новая файловая БД создается с помощью скрипта CreateTaskFilesDB.
Провайдеры для архивных файлов не участвуют в поиске по вложениям |
---|
Сжатие данных в загружаемых файлах работает, только если это поддерживается выбранным провайдером |
---|
Режим сжатия данных
Преимущества: Файлы занимают меньше места.
Недостатки: Поиск по содержимому текстовых файлов не работает, а изображения не выводятся в отчетах FastReport.
Сжатие возможно использовать без потери поиска по содержимому. Для обеспечения корректного поиска по тексту из файлов (pdf, doc, docx, xsl, xslx, ppt, pptx, txt, xml, html) используйте задние по таймеру TikaJob. Для работы джоба необходимо предварительно добавить сервис Tika и выбрать его в общих настройках приложения (пункт "Tika Service").
Обязательным условием для работы данного задания по таймеру является наличие пользовательского ключа FileIdToStartOcr, в котором необходимо указать минимальный ID файла (из таблицы в БД "FileStorageFiles"), с которого начинается обработка файлов.
Ночью с 23:00 до 07:00 задание работает без ограничения по ID для обработки всех файлов.
Настройка провайдера
Чтобы изменить информацию о провайдере, нажмите на него в списке провайдеров. Внесите необходимые изменения в открывшемся окне, а затем нажмите кнопку Сохранить.
Окно редактирования настроек провайдера загружаемых файлов
Название |
Описание |
---|---|
Строка подключения |
Если строка подключения пустая, то будет использоваться строка подключения TCConnectionString из файла web.config |
Имя таблицы |
Название таблицы, в которой хранятся файлы |
Имя колонки для содержимого файла |
Название колонки, в которой хранится содержимое файлов |
Имя колонки для идентификатора файла |
Название колонки, в которой хранятся идентификаторы файлов |
Имя колонки для расширения файла |
Название колонки, в которой хранятся расширения файлов |
Для сохранения внесенных изменений нажмите кнопку Сохранить.
По нажатию кнопки Проверить соединение и сохранить выполняется проверка правильности заданных параметров для подключения к выбранной БД (выполняется select-запрос).
По нажатию кнопки Сжать данные в файл провайдере выполняется однократное массовое сжатие хранимых данных (для перехода к работе в режиме сжатия данных). В дальнейшем файлы будут сжиматься при вложении.
Переключение на нового провайдера
После создания файловой БД и добавления провайдера в список провайдеров в "Первой Форме" выберите нового провайдера в настройке "Вкладывать новые файлы через провайдер" и подтвердите выбор, нажав кнопку Сохранить. После этого все новые файлы будут записываться в новую БД.