Устранение неполадок при экспорте данных
В ходе экспорта данных возникает ошибка записи в файл

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

Обычно PolyAnalyst не может выполнить операцию экспорта по одной из следующих причин:

  • Файл используется другим приложением. Например, во время экспорта этот файл открыт в Microsoft Excel.

  • В некоторых версиях операционной системы Microsoft Windows файлы остаются недоступными даже в том случае, если программа уже не использует этот файл.

  • Жесткий диск, на котором сохранен файл, поврежден, или на нем возникла ошибка.

  • Если вы пытаетесь сохранить данные на подключенном сетевом диске, убедитесь, что данный файл не используется другим пользователем.

  • Антивирусные программы препятствуют обновлению файла.

Решения:

  • Закройте все приложения, которые используют файл, и повторите попытку экспорта.

  • Перезапустите компьютер, на котором запущен сервер, и повторите попытку экспорта.

  • Укажите другой путь для экспорта данных или другую базу данных и повторите попытку экспорта.

  • Попробуйте отключить антивирусы и брандмауэр и повторите попытку экспорта.

  • Удалите файл и повторите попытку экспорта.

В экспортированных данных отображаются искаженные символы

Выбор неверной кодировки символов в ходе настройке узла Экспорт в файл может привести к ошибке, которая помешает выполнению узла. В этом случае необходимо использовать другую кодировку символов (например, UTF-8). Это происходит потому, что ваша таблица данных может содержать символы, не поддерживающие ANSI-кодировку, используемую по умолчанию (например, двоичные или специальные символы).

В некоторых случаях экспорт будет выполнен, но некоторые символы в экспортированных данных будут заменены знаком вопроса "?". PolyAnalyst экспортирует данные, используя выбранную в настройках кодировку. При открытии этого файла в сторонней программе некоторые символы будут отображаться некорректно. Скорее всего, эта проблема возникает из-за самой сторонней программы, и она никак не связана с файлом, который вы пытаетесь экспортировать. В самом файле данные могут быть сохранены корректно и в соответствии с настройками, но программа, читающая файл, может некорректно отображать его содержимое.

Поскольку данная проблема не рассматривается в настоящей документации, для получения подробной информации обратитесь к руководству по использованию сторонней программы. Если кодировка символов не имеет большого значения для вас, рекомендуем использовать настройки по умолчанию. Кроме того, если вы планируете позже импортировать экспортируемый файл обратно в PolyAnalyst, обратите внимание на то, какая кодировка символов используется в данном файле, чтобы файл импортировался корректно.

Не отображается ход выполнения задачи

Если операция выполняется очень быстро, индикатор выполнения задачи не отображается. Для решения данной проблемы сверрните окно PolyAnalyst и проверьте, существует ли файл в указанной вами папке.

Не удается найти экспортированный файл с данными

Экспортированные файлы не отслеживаются и не регистрируются в PolyAnalyst. PolyAnalyst не отслеживает, какие файлы экспортируются, и не имеет возможности получить такую информацию. Вы можете удалять, перемещать, переименовывать, редактировать и изменять экспортированные файлы.

Другие проблемы при экспорте данных в CSV-файл

В ходе выполнения узла, чтобы записать данные в уже существующий файл, системе PolyAnalyst необходимо сначала открыть его для записи. Если файл используется каким-то другим системным процессом, PolyAnalyst не сможет его открыть. В таком случае PolyAnalyst остановит выполнение узла и выдаст сообщение об ошибке. Чтобы решить проблему, выясните, с помощью какой другой программы открыт этот файл, закройте его, а затем попытайтесь снова выполнить узел. Вы также можете изменить имя экспортируемого файла.

Если файл не существует, PolyAnalyst его создаст. Если на жестком диске недостаточно места, операция не может быть выполнена. PolyAnalyst остановит операцию и сообщит о том, что на диске недостаточно места.

Если операция экспорта по какой-то причине будет прервана, записанный фрагмент файла будет сохранен. Файл не удаляется автоматически. При экспорте крупных таблиц помните, что если PolyAnalyst не может записать данные в файл из-за ошибки или из-за того, что процесс был остановлен пользователем, то этот файл может занимать значительное пространство диска и должен быть удален.

Экспортированные CSV-файлы с крупными таблицами не сжимаются и обычно занимают много места на жестком диске. Такова особенность формата. При работе с крупными таблицами предпочтительнее работать с базой данных, где данные хранятся в сжатом формате. Однако помните о том, что CSV – это открытый стандарт; файлы этого формата могут быть отредактированы даже в текстовом редакторе, например, в Блокноте, в то время как файлы базы данных не всегда можно редактировать, они требуют использования драйверов ODBC и более сложных способов извлечения информации. Тем не менее, при работе с данными большого объема (речь идет, например, о 5000000 записей с 30 атрибутами и больше), разумнее использовать базу данных.

Если узел настроен на автоматическое выполнение, помните, что в какой-то момент файл может быть недоступен или блокирован другой программой, что может вызвать сбой в работе узла. В первый раз он может сработать, но условия должны быть такими же, как и при первом запуске. Будьте осторожны при выборе опции Добавить данные, поскольку итоговый файл может быть очень большим.

PolyAnalyst не придерживается какого-либо одного CSV-стандарта, так как стандарта фактически вообще не существует. Программа поддерживает большинство форматов RFC, но существуют незначительные различия. CSV-файлы, генерируемые системой PolyAnalyst, могут отличаться от CSV-файлов, созданных другими компьютерными программами (базы данных, аналитические приложения, отчетные приложения или программы для составления электронных таблиц). Большинство этих различий можно считать несущественными, поскольку все эти программы не имеют строгих стандартов и легко распознают сторонние CSV-файлы.

Можно избежать появления двойных кавычек внутри строк, добавив дополнительные двойные кавычки. Это отличается от стандартов Unix и различных стандартов таких баз данных, как MySQL, но соответствует нормам Microsoft Office (Excel/Access).

В результате экспорта данных файл оказывается за пределами системы PolyAnalyst. Теперь вы должны позаботиться о сохранности данных и контролировать доступ к файлу. Помните, что CSV – это открытый формат и, следовательно, его безопасность не гарантирована. Если вопрос безопасности имеет для вас большое значение, не экспортируйте файлы, либо выполняйте экспорт в базу данных, используя узел Экспорт в ODBC с соответствующими настройками безопасности. Помните, что пользователи могут экспортировать данные вручную, используя опцию Экспорт в файл на панели инструментов в стандартном окне просмотра данных.

При выборе директории сохранения файла пользователи могут видеть любые папки и файлы, которые доступны для сервера. Более того, он может переписать любой из этих файлов. В связи с этим компьютер, на котором запущен сервер PolyAnalyst, подвержен риску. Пользователи могут просматривать список всех папок компьютера, на котором расположен сервер PolyAnalyst. Администраторам следует предупреждать пользователей, чтобы они хранили файлы в определенных папках, и пресекать попытки доступа к закрытым папкам и файлам. Например, пользователи могут использовать обычную домашнюю папку на сервере, которая предоставлена пользователю, и которая отображается в окне просмотра как папка @username@.

Чтобы блокировать возможность записи на локальные диски, администраторы могут отключить эту опцию в Административном клиенте в настройках Безопасности (см. опцию Разрешить доступ к локальным дискам).

Способ открытия файла при двойном клике зависит от операционной системы. В Windows файл открывается с помощью используемой по умолчанию программы. Обычно, если на компьютере установлен Microsoft Office, CSV-файлы открываются с помощью Microsoft Excel.

PolyAnalyst невозможно настроить так, чтобы он стал программой, используемой по умолчанию для открытия CSV-файлов. Единственный способ загрузки CSV-файлов в PolyAnalyst – использование узла Файлы CSV, который необходимо сначала правильно настроить.

Для получения информации по загрузке или импорту CSV-файлов см. документацию Microsoft Excel.