db2se enable_db mydb 失败,SQLSTATE=42724,"..IBMSQLLIBfunctionunfenceddb2gsead"

时间:2024-04-10 17:01:04

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 模块;

db2se enable_db mydb 失败,SQLSTATE=42724,"..\IBM\SQLLIB\function\unfenced\db2gsead"

安装完成即可正常启用空间数据库;

总结.

通过查看“IBM\SQLLIB\function\unfenced\” 没有 db2gsead.dll可以判断db2 数据库是否安装Spatial Extender 模块;

有些小问题往往困扰良久,顾分享之,愿后来者少走弯路;