问题

问题:打开部分 SDE 连接文件时,系统未提示输入用户名和密码或版本

Last Published: April 25, 2020

描述

如果 ArcMap 或 ArcCatalog 会话中有两个或多个 SDE 连接文件处于活动状态,则将使用包含已保存的用户名/密码或版本信息的连接文件,即使其他 SDE 连接文件不包含已保存的用户名/密码或版本信息。

原因

ArcCatalog 将连接信息保存在一个名为 SDE 连接文件 (*.sde) 的二进制连接文件中。 在 ArcCatalog 中,可以通过“添加空间数据库连接”工具来创建连接文件。 创建连接文件时,用户可以选择随连接文件一同保存用户名/密码和版本信息。 如果未保存这些属性,则该连接文件被称为部分连接文件。

使用部分连接文件建立数据库连接时,ArcGIS 将提示用户输入缺失属性。 但是,如果在 ArcMap 或 ArcCatalog 实例中存在与同一 ArcSDE 地理数据库的当前连接,则与原始服务器、实例和身份验证模式属性匹配的任意后续部分连接将使用原始连接属性。 如果用户使用部分连接文件(例如缺少用户名/密码或版本)连接到 ArcSDE 地理数据库,并且已存在与同一服务器和实例的连接,则将不会提示用户填充缺失属性;而是使用原始连接中的属性。

解决方案或解决方法

通过创建两个单独的 SDE 连接文件,并在每个连接文件中同时保存用户名/密码和版本,可以为同一服务器/实例对创建两个不同的连接。

如果需要连接提示行为,请关闭 ArcCatalog 进程中与 SDE 的所有连接,然后打开部分连接文件。 上述逻辑也适用于地图文档。 如果无法在连接文件中保存用户名/密码或版本属性,则只能通过一个部分连接文件向地图添加图层。 由此,打开地图文档时,将提示用户输入缺失的连接属性。
 

    文章 ID:000009419

    从 ArcGIS 专家处获得帮助

    联系技术支持部门

    下载 Esri 支持应用程序

    转至下载选项

    发现关于本主题的更多内容