db2 启用空间数据库失败
报错:
GSE4007N Spatial Extender 执行 SQL 语句时发生了错误。发生的是 CLI错误 "[IBM][CLI Driver][DB2/NT] SQL0444N 例程 "*NABLE_DB"(特定名称"ST_TENABLEDB")是用库或路径"...~2\IBM\SQLLIB\function\unfenced\db2gsead",不能访问的函数 "*"中的代码实现的。原因码:"4"。 SQLSTATE=42724",本地错误代码为"42724"。
原因分析:
“IBM\SQLLIB\function\unfenced\” 没有 db2gsead.dll;查资料发现,db2 没有安装 Spatial Extender模块。
DB2 10.5以上的版本中自带了Spatial Extender 模块,因此不用单独安装Spatial Extender 安装包了,但是需要选择:“定制安装”,而非“典型安装”,并且手动选择安装Spatial Extender 模块;
安装完成即可正常启用空间数据库;
总结.
通过查看“IBM\SQLLIB\function\unfenced\” 没有 db2gsead.dll可以判断db2 数据库是否安装Spatial Extender 模块;
有些小问题往往困扰良久,顾分享之,愿后来者少走弯路;