我有一个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安全问题吗?
答案 0 :(得分:0)
在执行SQL时,另一个ogr2ogr蝙蝠再次遇到了这个问题。如果我将蝙蝠与dll放在同一文件夹中,则效果很好。