Цитата:
Создаю единую базу района(в последствии может и области)
1.Установил ПостГрес ,
1.1.Создал пустую базу,
1.2.а также .udl(который в разделе настроек Диджиталса DataLink=.udl)
1.3. тестовое соединение проходит успешно и из виндовой
панели инструментов и из менеджера который к ПостГресу
прилагается (Слон:)
из Диджитала выбираю меню Файл/SQL соединение..
ругается “Ошибка подключения к серверу”
>Какая версия сервера? 8.1.
>Сохранялась ли база перед тем, как произвести соединение?
база не сохранялась т.к. нечего еще сохранять..?пустая еще
>Были ли назначены права на работу с таблицами пользователю, под которым вы подключаетесь из Digitals?
захожу под root, все равно под каким (спец. для єтого проверял =создавал другого и под другим тож самое)
Опишите пошагово, что вы делали, какие команды использовали (после того, как проверили тестовое соединение) и на каком этапе возникла ошибка.
по сути ошибка на втором єтапе при подключении из
Digitals v5.0 (build 31.08.2005 9:24:02)
Т.е. все было выполнено правильно, но перед тем, как соединяться с сервером (что буквально означает “загрузить карту из базы”), необходимо сохранить карту в БД командой Файл|SaveToSQL.
Да… почти получилось …
открываю файл .. Файл|SaveToSQL
Диджитал выдал что надо отсортировать параметры по возрастанию…
Отсортировал ..Сохранил
Пытаюсь снова сохранить в базу … Опять каже шо "Ошибка подключения к серверу
Вроде все так просто казалось с первого раза когда показали
а тут прям на каждом шагу БАГИ (ламерское чувство такое)
Такая ошибка может возникать только в случае неверных данных в файле подключения (*.udl) или некорректно введенного логина/пароля.
Вышлите для анализа *.udl файл, а также конфигурационные файлы PostgreSQL pg_hba.conf и postgresql.conf на адрес: anton@vingeo.com
Поставил PostgreSQL 8.2
Все настроил и на сервере и у клиента
Команда Save To Sql все сохраняет (или делает вид что сохранят). В общем, процесс сохранения заканчивается без ошибок.
По команде SQL соединениевыпадает окошко со слоями сохраненными в SQL (выдает все правильно), но дальше выдает ошибку “Data provider or other service returned an E_FAIL status.”
В списке слоев появляются слои с сервера но объектов ни одного нет.
А при закрытии Дигиталса обязательно вылетает ошибка “Access violation at address XXXXXX. Read of address XXXXX”
С данной версией сервера не тестировалась. Пробовали ли с версией 8.1? Какое значение константы SQLMode? Для SQLMode=1 необходимо отдельно устанавливать последнюю версию PostGIS…
Какая версия ODBC драйвера?
Но это не совсем то, чего хотелось бы.
Общий принцып работы остался. Всё содержимое базы грузится в память.
А это не совсем приемлимо для больших (я уже не говорю для огромных) баз.
Для примера я попробывал открыть небольшую карту (гдето 10000 объектов) на пентиуме III 850 Mhz . Так пять минут ждал открытия. На крутых машинах открывается конечно бысто.
Пожалуйста, подробнее про PostGIS и SQLmode.
Подозреваю (и надеюсь ), что в этом режиме Дигитал не изобретает велосипед, а использует встроеные примитивы объектов PostGIS’а?
К сожалению, универсальный велосипед не изобретешь… Но в варианте с PostGIS топология хранится в соответствии со стандартами OpenGIS. Формат хранения остальных элементов - подписей, условных знаков, атрибутов слоев, параметров - остался неизменным.
Для варианта PostGIS необходимо:
Установить PostgreSQL исключив установку расширений PostGIS, т.к. в дистрибутив включена старая версия.
Можно использовать уже созданную базу postgis или на ее основе в качестве шаблона (template) создать новую базу. Если же не использовать базу postgis как шаблон для создания новой базы, то функции PostGIS работать не будут.