MapServer + OracleSpatial

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Torrero
Новоприбывший
Сообщения: 2
Зарегистрирован: 05 окт 2009, 10:56
Репутация: 0

MapServer + OracleSpatial

Сообщение Torrero » 05 окт 2009, 13:07

Добрый день. Пытаюсь MapServer подружить с Oracle Spatial. Собственно проблема - не получаеться... =)
База оракл 11ая крутиться на другой машине. Взял oracle client 10.2.0.4. SQL plus'ом всё коннектится и нормально работает получает данные. Но MapServer'ом даже законнектитсья не могу.

Для этого взял готовый комплект ms4w_2.3.1.zip. Ставлю на Windows xp sp2.
Распаковал. Для поддержки oracle spatial всё сделал как в инструкции "README_INSTALL.txt": библиотеки заменил и скопировал.
Команда "mapserv -v" кроме всего прочего, выдает "INPUT=ORACLESPATIAL".
Команда "ogrinfo --formats" кроме всего прочего, выдаёт "OCI (read/write)".
Вроде поддержка есть.
Прописал переменные окружения: (ORACLE_HOME, ORACLE_BASE, TNS_ADMIN, PATH везде одна и таже строчка c:\ORACLE_INSTANT_CLIENT\instantclient_10_2 - файлик tns_admin.ora лежит в этом же каталоге)
Запускаю апач. MapServer нормально работает, выдаёт картинку на стандартных примерах типа example1-1.map.
В этот пример добавляю новый слой:
-----------------------------------------------------------------------------
LAYER
NAME ora
TYPE POLYGON
CONNECTIONTYPE oraclespatial
CONNECTION "Пользователь/Пароль@GIS"
DATA "S.TGEOM FROM TABLE S WHERE S.ID = 18000"
DUMP TRUE
CLASS
STYLE
OUTLINECOLOR 0 0 0
COLOR 0 128 128
END END END
-----------------------------------------------------------------------------
Пытаюсь получить этот слой. Браузер выдаёт ошибку.
MapServer в логах пишет "msOracleSpatialLayerOpen(): OracleSpatial error. Cannot create OCI Handlers. Connection failure. Check the connection string. Error: ORA-12154: TNS:could not resolve the connect identifier specified"

Тоесть как я понял MapServer запускаемый Apachi не может определить строку подключения и найти файлик tns_names.ora - где храниться идентификатор подключения.
Я так полагаю дело в переменных окружения Apache на директорию cgi-bin где mapserver запускаеться. В конфигурационном файле апачи httpd.conf прописал переменные окружения ORACLE_HOME, ORACLE_BASE, TNS_ADMIN. Но всё равно одна и таже ошибка - может не туда или не в том месте файлика прописал...

Кто сталкивался или просто по настройке апачи может подсказать - подскажите пожалуйста...

Torrero
Новоприбывший
Сообщения: 2
Зарегистрирован: 05 окт 2009, 10:56
Репутация: 0

Re: MapServer + OracleSpatial

Сообщение Torrero » 08 окт 2009, 11:07

Ребята! Никого нет кто по этой тематике может помочь? =)

aryndin99
Новоприбывший
Сообщения: 7
Зарегистрирован: 08 апр 2009, 04:02
Репутация: 0

Re: MapServer + OracleSpatial

Сообщение aryndin99 » 13 окт 2009, 13:45

Torrero писал(а): Прописал переменные окружения: (ORACLE_HOME, ORACLE_BASE, TNS_ADMIN, PATH везде одна и таже строчка c:\ORACLE_INSTANT_CLIENT\instantclient_10_2 - файлик tns_admin.ora лежит в этом же каталоге)

CONNECTION "Пользователь/Пароль@GIS"
tns_admin.ora - это что за файлик? должен быть tnsnames.ora.
В нем нужно прописать соединение. Вот как-то так

Код: Выделить всё

GIS=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = server_ip)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
Прежде чем запускать в mapserver можно попробовать командой "tnsping GIS" пропинговать соединение.
Здесь редко бываю - пишите aryndin99*mail.ru. Чем смогу - помогу

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость