MS RFC 38:MapServer的本机Microsoft SQL Server 2008驱动程序

作者

霍华德巴特勒

联系

位于gmail.com的Hobu.inc

状态

实施

版本

5.2

目的

要提供一个只读的本地MapServer驱动程序,该驱动程序作为插件数据源驱动程序连接到Windows上的Microsoft SQL Server 2008(从此称为SQL Server)。

背景

I.S.Consulting捐赠了一个基于PostGIS驱动程序的本地驱动程序,以支持SQL Server 2008新增的空间功能。这个新的驱动程序只能在Windows平台上使用,并且只能作为插件数据源驱动程序使用。不会向MapServer代码库添加其他枚举或条件包含以支持此驱动程序。

使用细节

驱动程序是一个插件层,使用RFC 8[1]中描述的插件语法定义相关的层信息:

LAYER
  NAME "Roads"
  CONNECTIONTYPE PLUGIN
  PLUGIN "C:\ms4w\plugins\msplugin_mssql2008.dll"

  CONNECTION "server=mysqlserver2008.com;uid=dbusername;pwd=dbpassword;database=Roads Database;Integrated Security=false"

  DATA "the_geom from roads"
  TYPE LINE

  STATUS ON

  PROJECTION
      "init=epsg:4326"
  END

  CLASS
    STYLE
       COLOR 0 0 255
       WIDTH 8
     END
  END

END

受影响的文件

将向Subversion添加单个文件mapmssql2008.c。只有在打开描述ODBC库的选项时,才会使用“nmake/f makefile.vc plugins”命令在Windows上编译。

向后兼容性问题

此RFC中描述的所有工作都将向MapServer提供可选功能,并且不期望出现向后兼容性问题。

文档

在将本文档中描述的方法和实践集成到常规MapServer文档框架之前,此RFC将作为该功能的主要文档。

知识产权

这项工作将成为MapServer的常规部分,并将在MapServer的开源许可证下发布。

[1]http://mapserver.gis.umn.edu/development/rfc/ms-rfc-8/