ArcSDE 服务器上的 Windows 管理员用户必须将 %SDEHOME%\\<dbms>exe 文件夹的 READ 和 EXECUTE 权限授予尝试进行连接的 Windows 登录用户。
gsrvr.exe - DLL 初始化失败或 gsrvr.exe - 应用程序错误：正常初始化应用程序失败
在 Windows 中，ArcSDE 服务以非交互桌面形式启动。名为 SharedSection 的 Windows 初始化参数用于设定分配给非交互桌面的堆内存上限值。若您接收到此错误消息，可能需要更改 SharedSection 参数。
SERVER_CONFIG（SQL Server 和 PostgreSQL 中的 sde_server_config）表中的 CONNECTIONS 参数也将限制可为地理数据库设置的并发连接数量，但可能需要增大该参数值。
堆内存
无论是交互桌面还是非交互桌面，所有桌面的可用堆内存上限值均为 48 MB。由于内存量有限，因此，应注意调节 SharedSection 参数。若 ArcSDE 服务以域帐户启动，则 gsrvr.exe 会从桌面分配一个大小为 512 KB 的非交互桌面堆，专门用于 ArcSDE 服务。若 ArcSDE 服务以 LocalSystem 帐户启动，则 gsrvr.exe 会从共享桌面分配一个大小为 512 KB 的非交互桌面堆，专门用于以 LocalSystem 运行的所有服务。若 ArcSDE 服务以 LocalSystem 帐户启动（使用“允许”服务与已启用桌面交互），则 gsrvr.exe 会从默认桌面分配一个大小为 3 MB 的交互桌面堆。
解决方案解决方案取决于操作系统。当前没有方法可确定单个桌面使用的内存数量或全局池内剩余的内存数量。可使用 oh.exe（一种 Windows 资源工具包工具）来监视正在使用的桌面数量。
更改注册表中的 SharedSection 参数。
估计所需 gsrvr 的数量。对于诸如 ArcGIS for Desktop Basic、ArcGIS for Desktop Standard和 ArcExplorer 之类的客户端，gsrvr 通常是单个 ArcSDE 连接。而对于 ArcIMS 来说，gsrvr 的数量取决于服务类型。假设每个空间服务器 CPU 有两个虚拟服务器线程，以下为通用公式：
(2 image service threads * total CPUs) + (number of query server threads)
例如：(2 * 8) + 8 = 24 个 gsrvr，此建议还假定使用了图像和查询服务，而且，所有的 AXL 以相同用户和数据库连接到 ArcSDE 服务器。若您的 AXL 中引用了不同的数据库或用户，则公式如下：
(#databases * #mapservice threads)+ (#dbs*#queryservices)
若 gsrvr 的数量超过 64 个 - ArcSDE SERVER_CONFIG 表中的默认 CONNECTIONS 设置 - 需考虑增大注册表中的第三个 SharedSection 参数。
此步骤中的说明涉及更改操作系统的重要组成部分。继续操作之前，建议备份您的操作系统及文件，包括注册表。必要时，请咨询合格的计算机系统专业人士。在遵循这些说明进行操作时，Esri 无法保证非正确修改后的结果。因此，请谨慎使用并自行承担风险。
可使用 Windows 注册表编辑器修改此参数。若要在 MS_DOS 提示符下更改 SharedSection，请在输入行中输入 regedit，并单击确定。导航到以下注册表路径，并双击 Windows 注册表项。
\\\\HKEY_LOCAL_MACHINE\\ SYSTEM\\CurrentControlSet\\Control\\Session Manager\\SubSystems
该字符串中包含 Windows 的启动参数。该字符串中包含 SharedSection 参数。其默认值为 1024,3072,512。其中，第三个参数是分配给非交互桌面的堆内存上限值。默认情况下，其设定值为 512 KB 或 1 MB。如果使用此设置，一个 ArcSDE 服务大约可接受 56 个连接。如果将非交互桌面的最大堆大小增至 2 MB，则 ArcSDE 服务最多可接受 270 个连接。如果将非交互堆大小设置为 2 MB，则 SharedSection 值为 1024,3072,2048。请将 SharedSection 参数的第三个值从 512 增至 1024，这会使 ArcSDE 服务可生成的 gsrvr 数量加倍。
SharedSection=1024,3076,1024
一旦 SharedSection 被更改，则必须重新启动服务器。
使用 Windows 身份验证进行企业级地理数据库连接的 SQL Server 站点
当用户使用 Windows 身份验证连接到 ArcSDE 服务时，可能会发生不同的连接行为。当 ArcSDE 服务通过某一经 Windows 身份验证的连接生成某个 gsrvr 时，虽然该 gsrvr 不会从与服务器进程 giomgr.exe 相同的桌面进行分配，但是会接收其自己的大小为 512 KB 的桌面（非交互）。虽然同一台计算机上的经 Windows 身份验证的多个连接可从相同桌面进行分配，但来自不同计算机的连接将从新桌面进行分配。若以独占方式在 Windows 身份验证模式下进行操作，可通过减少交互与非交互桌面堆大小（而不是按先前所述的方式增大其大小）来为更多的 ArcSDE 连接提供服务。
在 ArcSDE 服务器上部署了终端服务或 Citrix 的站点。
终端服务会将桌面全局内存池从 48 MB 减少到 20 MB。这意味着，创建的桌面总数将更少。若在此环境中操作，可增大 SharedSection 的第三个参数，但是，如果想创建不同数量的非 LocalSystem 服务，请谨慎使用。谨记：每次启动非 LocalSystem 服务时，都会为新桌面分配全局内存池中的内存。建议 SQL Server 站点不要将终端服务用于经 Windows 身份验证的 ArcSDE 连接。若必须运行此配置，且支持足够多的 ArcSDE 连接存在困难，则允许 ArcSDE 服务与桌面进行交互可以解决此问题。在此情况下，不要更改任何 SharedSection 参数。
SERVER_CONFIG CONNECTIONS 参数
对于 SERVER_CONFIG 系统表（SQL Server 和 PostgreSQL 地理数据库中的 SDE_SERVER_CONFIG）中设置的 CONNECTIONS 初始化参数所允许的最大并发连接数，若不断地达到此最大值，则需要增大该参数值。该参数的默认值为 48。有关详细信息，请参阅giomgr defs 文件和 SERVER_CONFIG 系统表。
直连数与 CONNECTIONS 参数的连接数相当。换句话说，直连与 ArcSDE 服务连接的数量均不得超过 CONNECTIONS 参数值。
您可使用 sdeconfig 管理命令来修改 SERVER_CONFIG 表中的 CONNECTIONS 初始化参数。
若要查看当前的 CONNECTIONS 参数值，请在命令提示符下使用 sdeconfig –o list 命令。该命令的语法为
sdeconfig –o list [–p <SDE_admin_password>]
这将返回 SERVER_CONFIG 表中的所有初始化参数及其参数值。
可使用 sdeconfig –o alter 命令来修改 CONNECTIONS 参数值。
sdeconfig –o alter –v <Property_Name=Value,...> [–i <service]
[–s <server_name>] [–D <database>] –u <SDE_admin_user>
[–p <SDE_admin_password>] [–N] [–q]
此时，Property_Name 是 CONNECTIONS，Value 是您希望允许的并发连接所增至的数量。