Sql server 在Ubuntu 16.04上使用MS SQL的OGR2OGR

Sql server 在Ubuntu 16.04上使用MS SQL的OGR2OGR,sql-server,gis,ubuntu-16.04,gdal,ogr2ogr,Sql Server,Gis,Ubuntu 16.04,Gdal,Ogr2ogr,我需要从Ubuntu服务器16.04访问带有OGR2OGR的Microsoft SQL Server。它在Microsoft上运行,因此基本设置很好 我的问题是,当我运行OGR2OGR命令时(在使用sudo apt get install GDAL bin安装GDAL之后): 从某处下载:msodbcsql-11.0.2270.0.tar.gz(最好使用msodbcsql-13.x.x.x.tar.gz,但我找不到它)和 如果缺少依赖项,请安装它们,在我的例子中,可以这样做:(除了apt get

我需要从Ubuntu服务器16.04访问带有OGR2OGR的Microsoft SQL Server。它在Microsoft上运行,因此基本设置很好

我的问题是,当我运行OGR2OGR命令时(在使用sudo apt get install GDAL bin安装GDAL之后):

从某处下载:msodbcsql-11.0.2270.0.tar.gz(最好使用msodbcsql-13.x.x.x.tar.gz,但我找不到它)和

如果缺少依赖项,请安装它们,在我的例子中,可以这样做:(除了apt get install之外的所有操作都是通过创建链接来修复文件的命名:)

安装和清理:

sudo bash ./install.sh install --force --accept-license

rm -rf /tmp/msodbcubuntu
如果使用该驱动程序的工具未找到该驱动程序(例如ogr2ogr或pyodbc),请编辑/etc/odbcinst.ini并为[SQL Server]创建一个连接器

[SQL Server]
Description=Microsoft ODBC Driver 11 for SQL Server
Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-11.0.so.2270.0
Threading=1
UsageCount=2
不知羞耻地来自:

核实

ogr2ogr --formats
然后应列出:

MSSQLSpatial -vector- (rw+): Microsoft SQL Server Spatial Database
sudo bash ./install.sh install --force --accept-license

rm -rf /tmp/msodbcubuntu
[SQL Server]
Description=Microsoft ODBC Driver 11 for SQL Server
Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-11.0.so.2270.0
Threading=1
UsageCount=2
sudo su 
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msodbcsql17
ogr2ogr --formats
MSSQLSpatial -vector- (rw+): Microsoft SQL Server Spatial Database