Ogr2Ogr – Fails to Load into SQL Server – Memory Allocation Failure

Marketing
Marketing
  • Updated

Question:

I am running the following OGR2OGR command line to import a SHP file into my SQL Server DB:

ogr2ogr -f "MSSQLSpatial" "MSSQL:server=PCNAME;database=DATABASENAME;trusted_connection=yes;driver=SQL Server" "D:\Temp\GISFILENAME.shp" -overwrite -SkipFailures -nln "SQLTABLENAME" -lco PRECISION=NO -progress

However, each time I try and run the import I receive the following error message:

ERROR 1: INSERT command for new feature failed. [Microsoft][SQL Server Native Client 11.0]Memory allocation failure

After I receive this error message, sometimes a new Table is created in my SQL Server DB with just its schema and no records, sometimes a few of the records are imported and on other occasions I actually get duplicated records imported. How can I resolve this issue?

 

Answer:

This issue is linked to the version of GDAL being used in your OSGeo Command Shell. The version that your machine uses can be updated based on the version of QGIS that you have installed on that PC.

For example if  you have installed QGIS 2.18 the GDAL version that you will be using is 2.1.3, and using this version you will receive the error messages above.

However, if you have QGIS 2.12 installed then the OSGeo Command Shell will use GDAL 1.11.3

Ogr2Ogr_FailstoLoad_1.png

Ogr2Ogr_FailstoLoad_2.png

Running the same Ogr2Ogr command line will then successfully import your SHP file into your SQL Database.

Was this article helpful?

0 out of 0 found this helpful

Have more questions? Submit a request

Comments

0 comments

Please sign in to leave a comment.