SQL Server ogr2ogr批处理无法访问ogr_MSSQLSpatial.dll

时间:2018-05-16 05:24:09

标签: sql-server ogr2ogr

我有一个ogr2ogr批处理文件,可以将SQL数据重新投影到新的SQL Server表中。

我手动运行bat文件时工作正常,但如果我通过SQL Server存储过程运行bat文件则失败。我已经为gdal个文件夹提供了SQL服务权限,并且还启用了xp_CommandShell。我正在使用

EXECUTE xp_CMDShell 'blah'

在T-SQL脚本中。

由于某种原因ogr_MSSQLSpatial.dll导致它失败。

  

错误1:无法加载请求的DLL:Z:\ BroadSpectrumSQLTreeExtract \ ogr2ogr \ gdalplugins \ ogr_MSSQLSpatial.dll

如果删除此dll,脚本将通过SQL运行,但这意味着我需要添加dll必须处理的额外命令,例如设置源坐标系。我没有设法让它100%工作。我得到的最远的是生成重新投影的表,但几何字段是空的。

DLL确实包含系统表的SQL命令。这可能是一个阻止它工作的SQL Server安全问题吗?

1 个答案:

答案 0 :(得分:0)

在执行SQL时,另一个ogr2ogr蝙蝠再次遇到了这个问题。如果我将蝙蝠与dll放在同一文件夹中,则效果很好。