Ошибка добавления данных из MS SQL Server пространственных данных с созданием связанной таблицы

Ошибки при работе с ГИС Аксиома
Ответить
Аватара пользователя
Mitrich
Сообщения: 49
Зарегистрирован: 21 фев 2024, 14:45

Ошибка добавления данных из MS SQL Server пространственных данных с созданием связанной таблицы

Сообщение Mitrich » 16 май 2024, 16:05

День добрый, уважаемые разработчики!

При попытке открыть данные из базы данных MS SQL c созданием локальной связанной таблицы возникает ошибка импорта данных.

Насколько удалось выяснить - Axioma пытается открыть MAP файл из каталога /opt/axioma-gis5/bin. При импорте в связанную таблицу Table создаются файлы Table.DAT, Table.ID, Table.MAP, Table.TAB, при этом файлы *.DAT, *.ID, *.TAB имеют нормальный размер, а файл *.MAP создается нулевого размера (Table - условное название таблицы в базе данных).

В лог-файле информация об ошибке не отображается.

[Info ] 15:38:57.061 <void axioma::Core::printSystemInfo()> "Архитектура: x86_64"
[Info ] 15:38:57.061 <void axioma::Core::printSystemInfo()> "x86_64-little_endian-lp64"
[Info ] 15:38:57.061 <void axioma::Core::printSystemInfo()> "linux"
[Info ] 15:38:57.062 <void axioma::Core::printSystemInfo()> "5.15.0-70-generic"
[Info ] 15:38:57.062 <void axioma::Core::printSystemInfo()> "Current OS:" "Astra Linux"
[Info ] 15:38:57.062 <void axioma::Core::printSystemInfo()> "Build OS:" "Astra Linux 1.7_x86-64"
[Info ] 15:38:57.062 <void axioma::Core::printSystemInfo()> "Дата и время сборки: Mar 18 2024 09:50:00"
Аватара пользователя
Александр
Сообщения: 542
Зарегистрирован: 18 апр 2019, 11:21

Re: Ошибка добавления данных из MS SQL Server пространственных данных с созданием связанной таблицы

Сообщение Александр » 16 май 2024, 16:25

Для того чтобы помочь вам с решением проблемы, нам необходима дополнительная информация.
Без конкретных данных или примеров мы не можем точно определить причину возникшей ошибки.
Пожалуйста, предоставьте нам простой пример ситуации, чтобы мы могли провести более детальный анализ проблемы и предложить наилучшее решение.
Аватара пользователя
Mitrich
Сообщения: 49
Зарегистрирован: 21 фев 2024, 14:45

Re: Ошибка добавления данных из MS SQL Server пространственных данных с созданием связанной таблицы

Сообщение Mitrich » 16 май 2024, 17:05

При открытии данных из базы MS SQL SERVER через инструмент "Открыть из БД..."
в открывшемся окне выбираем таблицу PPT из списка, устанавливаем параметры "Создать локальный файл TAB", вид открытия "Создание связанной таблицы" и после нажатия на кнопку "ОК" получаем ошибку:
Функция сохранения не выполнилась до конца
Не удалось открыть файл MAP в режиме записи данных
Не могу открыть файл '/opt/axioma-gis5/bin/dbo_PPT.map' в режиме 'wb', ошибка Open() failed for [/opt/axioma-gis5/bin/dbo_PPT.map]. Файл отсутствует
Аватара пользователя
Александр
Сообщения: 542
Зарегистрирован: 18 апр 2019, 11:21

Re: Ошибка добавления данных из MS SQL Server пространственных данных с созданием связанной таблицы

Сообщение Александр » 16 май 2024, 18:31

На наших тестовых данных проблем не возникает.
Вероятно, проблема связана с схемой таблицы, особенностью ее регистрации в mapinfo.mapinfo_mapcatalog.
Нам нужна дополнительная информация, чтобы воспроизвести проблему.
test_mssql.gif
test_mssql.gif (1.1 МБ) 6552 просмотра
Аватара пользователя
Mitrich
Сообщения: 49
Зарегистрирован: 21 фев 2024, 14:45

Re: Ошибка добавления данных из MS SQL Server пространственных данных с созданием связанной таблицы

Сообщение Mitrich » 21 май 2024, 12:28

День добрый, уважаемые разработчики!

Спасибо большое, проблему решили переустановкой программы.

Есть еще небольшое замечание по поводу работы функции создания связанной таблицы:
функция создания связанной таблицы не освобождает память, использованную при импорте (только в версии Linux) как в приведенном Вами примере.

Например, если я импортирую данные с созданием связанной таблицы, то после добавления таблицы на карту, занимаемая программой GIS.Axioma память составляет 4-5 Гб.
Если я добавляю ранее созданную связанную таблицу в новое окно GIS.Axioma, то занимаемая программой память увеличивается на 100-200 кб, в зависимости от пространственных данных.
ГИС Аксиома 5.2.2 (предвыпуск)

[Info ] 12:00:32.729 <void axioma::Core::initialize()> Инициализация ядра
[Info ] 12:00:32.730 <void axioma::Core::printSystemInfo()> "Текущие дата и время: 21.05.2024 12:00:32"
[Info ] 12:00:32.730 <void axioma::Core::printSystemInfo()> "Архитектура: x86_64"
[Info ] 12:00:32.730 <void axioma::Core::printSystemInfo()> "x86_64-little_endian-lp64"
[Info ] 12:00:32.730 <void axioma::Core::printSystemInfo()> "linux"
[Info ] 12:00:32.730 <void axioma::Core::printSystemInfo()> "5.15.0-70-generic"
[Info ] 12:00:32.730 <void axioma::Core::printSystemInfo()> "Current OS:" "Astra Linux"
[Info ] 12:00:32.730 <void axioma::Core::printSystemInfo()> "Build OS:" "Astra Linux 1.7_x86-64"
[Info ] 12:00:32.731 <void axioma::Core::printSystemInfo()> "Дата и время сборки: Apr 10 2024 11:55:21"
[Info ] 12:00:32.731 <void axioma::Core::printSystemInfo()> "a296e5c53c0da03b6c31fc72f33869b0481f4e65"
[Info ] 12:00:32.731 <void axioma::Core::printSystemInfo()> "Qt version:" 5.15.10
[Info ] 12:00:32.731 <void axioma::Core::printSystemInfo()> "Бесплатная лицензия"
[Info ] 12:00:32.881 <void axioma::Core::printSystemInfo()> HWID: iE+M+==
[Info ] 12:00:32.881 <void axioma::Core::printSystemInfo()> AXIOMA_HOME: "/opt/axioma-gis5/sbin"
[Info ] 12:00:32.882 <void axioma::Core::printSystemInfo()> AXIOMA_DATA: "/opt/axioma-gis5/share/axioma"
[Info ] 12:00:32.882 <void axioma::Core::printSystemInfo()> Application file path: "/opt/axioma-gis5/bin/Axioma.GIS"
[Info ] 12:00:32.882 <void axioma::Core::printSystemInfo()> Settings file: "/home/user/.local/share/ESTI/Axioma.GIS/v5/settings.ini"
[Info ] 12:00:32.882 <void axioma::Core::printSystemInfo()> Resource catalog: "/opt/axioma-gis5/share/axioma"
[Info ] 12:00:32.882 <void axioma::Core::printSystemInfo()> User resource catalog: "/home/user/.local/share/ESTI/Axioma.GIS/v5"
[Debug ] 12:00:32.882 <void axioma::Core::printSystemInfo()> Catalog with font: "/home/user/.local/share/ESTI/Axioma.GIS/v5/Fonts"
[Trace ] 12:00:32.883 <void axioma::Core::printSystemInfo()> System environment: ("AXIOMA_DATA=/opt/axioma-gis5/share/axioma", "AXIOMA_HOME=/opt/axioma-gis5/sbin", "AXIOMA_PLUGINS=/opt/axioma-gis5/bin/plugins", "AXIOMA_PYTHON_BASEPATH=/opt/axioma-gis5/python/lib/python3.8:/opt/axioma-gis5/python/lib/python3.8/plat-linux:/opt/axioma-gis5/python/lib/python3.8/lib-dynload:/opt/axioma-gis5/python/lib/python3.8/site-packages:/home/user/.local/share/ESTI/Axioma.GIS/v5/installed_modules/dependencies/site-packages", "AXIOMA_PYTHON_BINDINGS=/opt/axioma-gis5/python/lib/python3.8/site-packages", "AXIOMA_PYTHON_HOME=/opt/axioma-gis5/python", "AXIOMA_PYTHON_INTERPRETER=/opt/axioma-gis5/python/bin/python3", "AXIOMA_PYTHON_PLUGINS=/opt/axioma-gis5/bin/python_plugins", "BASH_ENV=/home/user/.bashrc", "CURL_CA_BUNDLE=/tmp/axioma/openssl/.QJGUON", "DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-SupL8rvmcW,guid=0b97942716666eae27af364c66474764", "DESKTOP_SESSION=fly", "DISPLAY=:10.0", "FLY_NO_REAL_COMPOSITE=1", "FLY_VM_NAME=vmware", "GDAL_DATA=/opt/axioma-gis5/share/gdal", "GDAL_DRIVER_PATH=/opt/axioma-gis5/bin/gdalplugins", "GPG_AGENT_INFO=/run/user/204631/gnupg/S.gpg-agent:0:1", "HOME=/home/user", "LANG=ru_RU.UTF-8", "LD_LIBRARY_PATH=/opt/axioma-gis5/bin:/opt/axioma-gis5/bin/plugins:/opt/axioma-gis5/python/lib", "LOGNAME=user", "OLDPWD=/home/user", "OPENSSL_CONF=/tmp/axioma/openssl/.ANYAnR", "OPENSSL_ENGINES=/opt/axioma-gis5/bin/engines-3", "PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games", "PCSCLITE_CSOCK_NAME=/run/xrdp/sockdir/xrdp_pcsc_socket_10", "PROJ_LIB=/opt/axioma-gis5/share/proj", "PULSE_SCRIPT=/etc/xrdp/pulse/default.pa", "PWD=/opt/axioma-gis5/bin", "QT_ACCESSIBILITY=1", "QT_DPI_ADJUSTMENT_POLICY=AdjustDpi", "QT_ENABLE_HIGHDPI_SCALING=1", "QT_PLUGIN_PATH=/opt/axioma-gis5/bin/qtplugins", "QT_QPA_PLATFORMTHEME=xdgdesktopportal", "QT_QUICK_CONTROLS_STYLE=org.kde.desktop", "QT_SCALE_FACTOR_ROUNDING_POLICY=Round", "QT_SELECT=qt5", "SESSION_MANAGER=local/krasno2-astra:@/tmp/.ICE-unix/31291,unix/krasno2-astra:/tmp/.ICE-unix/31291", "SHELL=/bin/bash", "SHLVL=1", "SSH_AGENT_PID=31398", "SSH_ASKPASS=/usr/bin/fly-ssh-askpass", "SSH_AUTH_SOCK=/tmp/ssh-8AeAsWB8T3sl/agent.31291", "SSL_CERT_FILE=/tmp/axioma/openssl/.QJGUON", "UID=204631", "USER=user", "XAUTHORITY=/home/user/.Xauthority", "XDG_CURRENT_DESKTOP=fly", "XDG_RUNTIME_DIR=/run/user/204631", "XDG_SESSION_CLASS=user", "XDG_SESSION_ID=c44", "XDG_SESSION_TYPE=x11", "XRDP_PULSE_SINK_SOCKET=xrdp_chansrv_audio_out_socket_10", "XRDP_PULSE_SOURCE_SOCKET=xrdp_chansrv_audio_in_socket_10", "XRDP_SESSION=1", "XRDP_SOCKET_PATH=/run/xrdp/sockdir", "_=./Axioma.GIS")
[Trace ] 12:00:32.883 <void axioma::Core::printSystemInfo()> Application cache: "/tmp/axioma"
[Debug ] 12:00:32.883 <void axioma::Core::printSystemInfo()> Config file: "/opt/axioma-gis5/sbin/system.conf"


PS. Прошу прощения, что не прилагаю картинки.
Аватара пользователя
Александр
Сообщения: 542
Зарегистрирован: 18 апр 2019, 11:21

Re: Ошибка добавления данных из MS SQL Server пространственных данных с созданием связанной таблицы

Сообщение Александр » 22 май 2024, 13:01

Mitrich писал(а): 21 май 2024, 12:28 функция создания связанной таблицы не освобождает память, использованную при импорте (только в версии Linux) как в приведенном Вами примере.
см: viewtopic.php?f=3&t=4127
Ответить