Добрый день. Пытаюсь 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. Но всё равно одна и таже ошибка - может не туда или не в том месте файлика прописал...
Кто сталкивался или просто по настройке апачи может подсказать - подскажите пожалуйста...
MapServer + OracleSpatial
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 05 окт 2009, 10:56
- Репутация: 0
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 05 окт 2009, 10:56
- Репутация: 0
Re: MapServer + OracleSpatial
Ребята! Никого нет кто по этой тематике может помочь? =)
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 08 апр 2009, 04:02
- Репутация: 0
Re: MapServer + OracleSpatial
tns_admin.ora - это что за файлик? должен быть tnsnames.ora.Torrero писал(а): Прописал переменные окружения: (ORACLE_HOME, ORACLE_BASE, TNS_ADMIN, PATH везде одна и таже строчка c:\ORACLE_INSTANT_CLIENT\instantclient_10_2 - файлик tns_admin.ora лежит в этом же каталоге)
CONNECTION "Пользователь/Пароль@GIS"
В нем нужно прописать соединение. Вот как-то так
Код: Выделить всё
GIS=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = server_ip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
Здесь редко бываю - пишите aryndin99*mail.ru. Чем смогу - помогу
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость