[mapserver-users] Oracle Spatial configuration
Brock Anderson
banders at refractions.net
Fri Feb 22 14:20:55 PST 2008
Hi Folks,
I've just compiled Mapserver 4.10 for windows with Oracle Spatial
support against Oracle's "instant client SDK" and "instant client
basic". That seemed to go smoothly. I'm now trying to configure
Mapserver and my map file with an Oracle Spatial layer. So far I
haven't successfully served up my Oracle Spatial data.
When I make a WMS getmap request for my layer I get back an XML error
message saying this:
msOracleSpatialLayerOpen(): OracleSpatial error. Cannot create OCI
Handlers. Connection failure. Check the connection string. Error:
ORA-12705: Cannot access NLS data files or invalid environment specified
I think my problem is with the environment variables that Mapserver and
the Oracle instant client depend on. I've followed Oracle Spatial
"howtos" here:
http://mapserver.gis.umn.edu/docs/howto/oracle_spatial_howto
http://mapserver.gis.umn.edu/docs/howto/Configure%20Oracle%20and%20UMN
Here's a snippet from my apache httpd.conf:
<Location "/cgi-bin/">
SetEnv ORACLE_HOME "c:/oracle_sdk/instantclient_11_1"
SetEnv TNS_ADMIN "c:/DevSuiteHome/network/admin"
SetEnv ORACLE_SID "MY_ORACLE"
SetEnv PATH "c:/oracle_sdk/instantclient_11_1"
</Location>
I've also defined each of those variables directly as windows
environment variables, just to be safe. Mapserver seems to pick up my
tnsnames.ora file, so TNS_ADMIN is probably getting recognized. My
mapfile is pasted below.
Does anyone else have Oracle Spatial support working? Can you share
with me which environment variables you use, how you set them, and what
values you set them to?
Cheers,
Brock
MAP
EXTENT 200000 200000 2100000 2100000
SIZE 100 100
UNITS meters
WEB
METADATA
"wms_title" "test"
"wms_onlineresource" ""
"wms_srs" "epsg:4269 epsg:4326 epsg:26909 epsg:42102 epsg:3005"
"wfs_onlineresource" ""
END #end metadata
END #end web
PROJECTION
"init=epsg:3005"
END #end projection
DEBUG ON
LAYER
NAME 'test'
CONNECTIONTYPE oraclespatial
CONNECTION 'user/pass at MY_ORACLE'
DATA 'GEOMETRY FROM MY_TABLE USING UNIQUE MAP_FEATURE_ID SRID
3005 VERSION 10g'
CLASS
STYLE
COLOR 194 164 84
END #end style
END #end class
TYPE line
STATUS ON
PROJECTION
"init=epsg:3005"
END
METADATA
"wms_title" "test"
END #end metadata
DEBUG ON
END #end layer
END #end map
More information about the MapServer-users
mailing list