在 SQL Server 中使用 Windows 身份验证模式下的 sde 登录帐户
如果使用的是基于 sde 方案的地理数据库,则可以使用 Windows sde 登录帐户来代替 SQL Server 身份验证模式下的 sde 登录帐户。要执行此操作,请创建被映射到 sde 用户的 Windows 或域登录帐户,并将其添加到 SQL Server 实例中,而后创建一个数据库以用于存储您的地理数据库,最后将 sde 用户和方案添加到之前创建的将相应登录帐户映射到 sde 用户的数据库。

如果使用在 SQL Server 实例之外的其他服务器上安装的 ArcSDE 应用程序服务器,则无法使用经 Windows 验证的用户。有关详细信息,请参阅 ArcGIS 资源中心中的技术文章 36420。
-
创建一个将映射到 sde 用户的 Windows 登录帐户。此帐户可以是一个域登录帐户,也可以是安装 SQL Server 的服务器上的本地 Windows 登录帐户。
注:
如果该帐户是一个本地 Windows 登录帐户,则只能创建与地理数据库的本地连接,而不能从其他计算机登录到地理数据库。
- 将此登录帐户添加到 SQL Server 实例中的 SQL Server 登录帐户集合。如果您选择使用 ArcSDE 服务,则当 ArcSDE 服务启动时,此帐户将用作与 SQL Server 连接的登录帐户。
- 启动 SQL Server Management Studio 并创建数据库。
- 在 Management Studio 中打开新的查询窗口。
-
将该登录帐户作为一个用户添加到新的数据库中,并通过执行下面的命令为该用户创建一个默认方案。请务必使用您的域名或服务器名替换此处的 <域名或服务器名>,并使用实际的登录名替换此处的 <登录名>。
CREATE USER sde FOR LOGIN <domain or server name>\<login name> WITH DEFAULT_SCHEMA = sde; CREATE SCHEMA sde AUTHORIZATION sde;
-
授予 sde 用户在数据库中“创建表 (CREATE TABLE)”、“创建视图 (CREATE VIEW)”、“创建过程 (CREATE PROCEDURE)”以及“创建函数 (CREATE FUNCTION)”的权限。
GRANT CREATE TABLE , CREATE VIEW , CREATE PROCEDURE , CREATE FUNCTION TO sde;
- 使用登录帐户登录到 Windows 以创建地理数据库资料档案库。您必须使用新的 Windows 帐户登录才能执行此步骤。
-
启动 ArcCatalog 或 ArcMap,然后打开目录 窗口。
提示:
请确保在客户端计算机上安装了 SQL Server Native Client,以连接到数据库。
- 将数据库连接添加到步骤 3 所创建的数据库中。使用操作系统身份验证进行连接。
- 右键单击数据库连接,然后单击启用地理数据库。
将打开启用企业级地理数据库,使用数据库连接填充输入数据库文本框。
- 浏览至授权 ArcGIS for Server 时创建的 ArcGIS for Server 授权文件,并将其添加到授权文件文本框。
使用向导来授权 ArcGIS for Server 之后,密钥代码文件将被写入安装该软件的服务器。如果在 Linux 计算机上授权 ArcGIS for Server,则会在 /arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release>/sysgen 下创建该文件。如果在 Windows 服务器上进行授权,则会在 Program Files\ESRI\License<release>\sysgen 下创建该文件。如果尚未执行此操作,则授权 ArcGIS for Server 创建此文件。
- 单击确定以运行工具。

方案名和数据库用户名必须为 sde。
如果地理数据库用户仅可直连到地理数据库,并且您已在所有客户端计算机上都安装了 SQL Server native client,那么您已完成了地理数据库的安装。如果要在您的站点使用 ArcSDE 服务进行连接,则必须安装 ArcSDE 应用程序服务器,然后创建并启动服务。有关说明,请参阅 SQL Server 的 ArcSDE 应用程序服务器安装指南。