Cara Lisete Vieria, Tenho conseguido abrir tabelas de SQLSERVER 2008 no Mapserver (tanto na versão 5.2.1 como na 5.4.2).
Penso que o problema poderá residir na forma como foi criada a tabela no SQL Server. De acordo com a imagem que enviou, o campo da geometria é do tipo IMAGE, quando deveria ser do tipo GEOMETRY. As tabelas foram criadas através do ARCSDE? Sugiro a utilização da ferramenta SqlSpatialTools para fazer a criação de tabelas espaciais no SQL SERVER através da importação de um ficheiro Shapefile. A ferramenta é gratuita e está disponível no seguinte endereço: http://www.sharpgis.net/page/SQL-Server-2008-Spatial-Tools.aspx Cumprimentos, Ricardo Sena 2009/8/26 Lisete Vieira <[email protected]> > Boa tarde, > Estou a usar Mapserver com Sqlserver e aparece a seguinte mensagem de erro > na execução da minha Layer: > > LAYER > METADATA > "DESCRIPTION" "TESTE DE LIGAÇÃO A BD" > END > CONNECTIONTYPE PLUGIN > PLUGIN "C:/ms4w/Apache/specialplugins/msplugin_mssql2008.dll" > CONNECTION "server=***;uid=***;pwd=***;database=SIG; Integrated > Security=false" > DATA "Geometry from (select Geometry,Id2 from lic_2004) as foo using > unique ID2 USING SRID=0" > NAME "Lic_2004" > STATUS ON > TRANSPARENCY 100 > TYPE POLYGON > UNITS METERS > CLASS > STYLE > COLOR 210 200 190 > OUTLINECOLOR 195 212 157 > END > > END > > _______________________________________________________________ > Warning: [MapServer Error]: msDrawMap(): Failed to draw layer named > 'Lic_2004'. in C:\ms4w\apps\WebGis_PHP\htdocs\codigo.php on line 40 Warning: > [MapServer Error]: msMSSQL2008LayerGetShape(): Error executing MSSQL2008 SQL > statement: SELECT Geometry.STAsBinary(),convert(varchar(20), ID2) from > (select Geometry,Id2 from lic_2004) as foo WHERE > Geometry.STIntersects(Geometry::STGeomFromText('POLYGON((-68546.6828046745 > 12158,-28519.3171953255 12158,-28519.3171953255 42166,-68546.6828046745 > 42166,-68546.6828046745 12158))',0)) = 1 -[Microsoft][ODBC SQL Server > Driver][SQL Server]Line 1: Incorrect syntax near 'Geometry:'. in > C:\ms4w\apps\WebGis_PHP\htdocs\codigo.php on line 40 Fatal error: Call to a > member function saveWebImage() on a non-object in > C:\ms4w\apps\WebGis_PHP\htdocs\codigo.php on line 42 > _________________________________________________________________ > > Penso que o erro é no campo DATA da minha Layer > Em anexo envio a imagem da BD com alguns registos e com os seus atributos. > > Alguem pode indicar o que tenho que escrever na Layer no atributo DATA, > PLEASEEEEEEEEEEE > Já agora e após algumas milhares de horas a fazer pesquisa ainda não > entendi para que serve o seguinte: USING SRID=0 > > Aguardando por uma ajuda > Agradeço a todos > > Lisete Vieira > > _______________________________________________ > Portugal mailing list > [email protected] > http://lists.osgeo.org/mailman/listinfo/portugal > >
_______________________________________________ Portugal mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/portugal
