services.sde 文件
SDEHOME etc 目录中的 services.sde 文件包含 ArcSDE 服务(也称为应用程序服务器)接受连接请求时所使用的服务名称和唯一的“传输控制协议/Internet 协议 (TCP/IP)”端口号。services.sde 文件必须在启动 ArcSDE 之前进行配置。
此文件中的端口号还将分配给每个用户或 ArcSDE 服务启动的 gsrvr 进程。列在 services.sde 文件中的端口号不会指定操作系统使用的端口。它通过转换,作为操作系统服务文件中分配给服务名称的端口的提示,包含在 services.sde 文件中。Esri 已经在“信息科学协会,互联网地址编码分配机构”注册了默认的 esri_sde 服务名称和 5151 TCP/IP 端口号。
在安装过程中创建的默认 services.sde 文件包含以下内容:
# ESRI ArcSDE Remote Protocol # #esri_sde 5151/tcp
如果想要使用默认的服务名称和端口号,则需要移除 esri_sde 5151/tcp 前面的注释标记 (#)。如果想要使用不同的或附加的服务名称和端口号,则在下一行(不带注释标记 (#))输入。
在 UNIX 或 Linux 系统中,如果正在使用 ArcSDE 服务,将会始终使用 services.sde 文件。但在 Windows 系统中,仅当使用 sdemon 命令以 MS-DOS 命令提示符启动服务时才会使用 services.sde 文件。当 ArcSDE 服务以 sdemon 命令启动时,将会在系统服务文件中搜索一个与 services.sde 文件中的服务名称相匹配的服务名称。找到匹配的服务名称时,ArcSDE 会启动 giomgr 进程,并监听分配给服务名称的 TCP/IP 端口号的用户连接请求。如果未找到匹配的服务名称,则 ArcSDE 会返回一条错误消息(在 UNIX/Linux 系统中)或将错误记录在 sde_<service_name>.log 文件中(在 Windows 系统中)。
如果从 Windows 服务面板启动服务,则 ArcSDE 将会在注册表的 HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\ArcInfo\ArcSDE\ArcSDE for <dbms>\<服务名称> 目录查找服务名称。