前置条件
- 安装ArcSDE
确保已安装ArcSDE(通常随ArcGIS Server或Enterprise部署),并完成数据库(如Oracle、SQL Server、PostgreSQL)的配置。 - 配置环境变量
- 添加SDE命令行工具路径(默认路径:
C:\Program Files\ArcGIS\Server\tools
)到系统环境变量Path
。 - 验证配置:打开cmd,输入
sdeversion
,若显示版本号(如8.1
)则成功。
- 添加SDE命令行工具路径(默认路径:
常用SDE命令及示例
创建空间数据库
sdeconfig -o create -d <数据库类型> -u <SDE用户> -p <密码> -i <数据库实例> -s <服务器地址>
- 示例(SQL Server):
sdeconfig -o create -d SQLSERVER -u sde -p sde123 -i myserver -s localhost
启动/停止SDE服务
sdemon -o start -p <密码> # 启动服务 sdemon -o shutdown -p <密码> # 停止服务
管理空间表
-
创建空间表:
sdetable -o create -t <表名> -d <列名> -g <几何字段名> -a <ID字段名> -s <坐标系ID> -u <用户> -p <密码>
- 示例:
sdetable -o create -t roads -d "shape geometry" -g shape -a objectid -s 4326 -u sde -p sde123
- 示例:
-
导入空间数据:
shp2sde -o create -l <图层名> -f <Shapefile路径> -a all -i <数据库连接文件>.sde -u <用户> -p <密码>
用户权限管理
sdeuser -o add -u <新用户名> -p <密码> -r <角色> -i <数据库实例>
- 示例(添加只读用户):
sdeuser -o add -u viewer -p view123 -r readonly -i sde:sqlserver:localhost
关键注意事项
- 命令区分大小写:
SDE命令参数(如-o
、-u
)不区分大小写,但数据库对象名(表名、用户名)可能区分(取决于数据库设置)。 - 连接文件(.sde):
复杂操作需提前创建连接文件(通过ArcGIS Desktop生成),路径示例:-i "C:\Data\connection.sde"
- 错误排查:
- 若提示
sdecommand not found
→ 检查环境变量Path
。 - 若报错
DBMS table not found
→ 确认数据库实例名和用户权限。
- 若提示
- 安全建议:
- 避免在cmd中直接写密码(改用提示输入):
sdeconfig -o create -d SQLSERVER -u sde -P
执行后命令行会提示输入密码。
- 避免在cmd中直接写密码(改用提示输入):
- SDE命令行工具适合自动化管理空间数据库,需严格遵循参数格式。
- 生产环境操作前务必备份数据(使用数据库原生工具如
pg_dump
或sqlcmd
)。 - 复杂任务(如数据迁移)建议结合ArcGIS Pro或Python脚本(
arcpy
模块)实现。
引用说明:
本文命令参考自Esri官方文档 ArcSDE Administration Command Reference,实际操作请以您使用的ArcGIS版本为准,部分命令在10.x后可能调整。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6696.html