随着arcgis软件的迭代,arcgis连接数据已经从以前的需要安装arcsde插件发展成可以直连数据的地步了,但是很多从低版本过渡过来的人却在新版本arcgis软件安装和注册数据库后无法使用arcgis st库函数,这是因为数据库没有正确的引用arcgis st库函数的的原因。
如何正确的引用函数库?
1:需要先找到arcgis的st库文件,桌面工具安装完成后,文件的位置C:\Program Files (x86)\ArcGISHOME\DatabaseSupport\有各种数据的操作系统支持的函数库文件,知道自己需要的文件后拷贝出来。
2:将拷贝的库文件放到数据库主机的数据库根目录(不建议)或者放到其他一个固定位置。
3:配置引用
SELECT file_spec FROM user_libraries WHERE library_name = 'ST_SHAPELIB';
CREATE or REPLACE LIBRARY ST_SHAPELIB
AS 'C:\mylibraries\st_shapelib.dll,自己的库文件放置位置';
ALTER PACKAGE sde.st_geometry_shapelib_pkg COMPILE
REUSE SETTINGS;
4:oracle配置 ORACLEHOME\product\11.2.0\dbhome_1\hs\admin:SET EXTPROC_DLLS=ONLY:C:\mylibraries\st_shapelib.dll之后重启监听。