[gdal-dev] MSSQLSpatial driver cmake build issues

Even Rouault even.rouault at spatialys.com
Mon Feb 6 12:13:05 PST 2023


Tamas,

I would just do:

- do a GDAL build with the MSSQLSpatial driver built-in with the generic 
ODBC driver: -DOGR_ENABLE_DRIVER_MSSQLSPATIAL_PLUGIN=OFF 
-DGDAL_USE_MSSQL_ODBC=OFF -DGDAL_USE_MSSQL_NCLI=OFF

- build it as plugin with MSSQL_ODBC: run cmake again with 
-DOGR_ENABLE_DRIVER_MSSQLSPATIAL_PLUGIN=ON -DGDAL_USE_MSSQL_ODBC=ON 
-DGDAL_USE_MSSQL_NCLI=OFF

- build it as plugin with MSSQL_NCLI: run cmake again with 
-DOGR_ENABLE_DRIVER_MSSQLSPATIAL_PLUGIN=ON -DGDAL_USE_MSSQL_ODBC=OFF 
-DGDAL_USE_MSSQL_NCLI=ON

Even

Le 06/02/2023 à 20:44, Tamas Szekeres a écrit :
> Hi GDAL Devs,
>
> The GISInternals build SDK has been changed to use GDAL 3.6.x and 
> therefore it has completely switched to the cmake build. We noticed 
> that this change caused to break the appveyor builds for MapServer 
> (with the error: Unable to find driver `MSSQLSpatial' ).
> Formerly the MSQLSpatial driver has been built into GDAL by default 
> using the legacy ODBC driver, but we could also compile plugin builds 
> against the *SQL Server Native Client* and the new *SQL Server ODBC 
> 17* driver, too. If either of the plugins was installed with GDAL, the 
> plugin driver (with the same name) superseded the functionality of the 
> built in driver.
> With the cmake build - however - if we compile a plugin build (and 
> only one driver is supported) the built in driver is not compiled anymore.
>
> The problem with the current solution is that neither the native 
> client nor the ODBC 17 drivers are installed on Windows by default and 
> these drivers require additional installations. When we install these 
> plugins with GDAL, it may cause a failure when the driver is loaded 
> that the the related ODBC driver dll-s couldn't be found on the system.
>
> Would that be possible somehow to restore the original behavior for 
> example by modifying the cmake build setup for MSSQLSpatial, so that 
> we could create a built-in driver as well as one or more plugin 
> drivers (against different ODBC drivers) within the same cmake 
> configuration? I guess it would somewhat require to add multiple 
> *add_library* entries in the cmake setup, but I'm not sure how that 
> fits into the current *add_gdal_driver* ecosystem.
>
>
> Thanks,
>
> Tamas
>
>
>
>
>
> _______________________________________________
> gdal-dev mailing list
> gdal-dev at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/gdal-dev

-- 
http://www.spatialys.com
My software is free, but my time generally not.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20230206/7d0ca7b7/attachment.htm>


More information about the gdal-dev mailing list