在 SQL Server 中使用 Windows 身份验证模式下的 sde 登录帐户

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

注注:

如果使用在 SQL Server 实例之外的其他服务器上安装的 ArcSDE 应用程序服务器,则无法使用经 Windows 验证的用户。有关详细信息,请参阅 ArcGIS 资源中心中的技术文章 36420。

步骤:
  1. 创建一个将映射到 sde 用户的 Windows 登录帐户。此帐户可以是一个域登录帐户,也可以是安装 SQL Server 的服务器上的本地 Windows 登录帐户。
    注注:

    如果该帐户是一个本地 Windows 登录帐户,则只能创建与地理数据库的本地连接,而不能从其他计算机登录到地理数据库。

  2. 将此登录帐户添加到 SQL Server 实例中的 SQL Server 登录帐户集合。如果您选择使用 ArcSDE 服务,则当 ArcSDE 服务启动时,此帐户将用作与 SQL Server 连接的登录帐户。
  3. 启动 SQL Server Management Studio 并创建数据库。
  4. 在 Management Studio 中打开新的查询窗口。
  5. 将该登录帐户作为一个用户添加到新的数据库中,并通过执行下面的命令为该用户创建一个默认方案。请务必使用您的域名或服务器名替换此处的 <域名或服务器名>,并使用实际的登录名替换此处的 <登录名>。
    CREATE USER sde 
    FOR LOGIN <domain or server name>\<login name> 
    WITH DEFAULT_SCHEMA = sde;
    
    CREATE SCHEMA sde AUTHORIZATION sde;
    
  6. 注注:

    方案名和数据库用户名必须为 sde。

  7. 授予 sde 用户在数据库中“创建表 (CREATE TABLE)”、“创建视图 (CREATE VIEW)”、“创建过程 (CREATE PROCEDURE)”以及“创建函数 (CREATE FUNCTION)”的权限。
    GRANT CREATE TABLE
    , CREATE VIEW
    , CREATE PROCEDURE
    , CREATE FUNCTION TO sde;
    
  8. 使用登录帐户登录到 Windows 以创建地理数据库资料档案库。您必须使用新的 Windows 帐户登录才能执行此步骤。
  9. 启动 ArcCatalog 或 ArcMap,然后打开目录 窗口。
    提示提示:

    请确保在客户端计算机上安装了 SQL Server Native Client,以连接到数据库。

  10. 将数据库连接添加到步骤 3 所创建的数据库中。使用操作系统身份验证进行连接。
  11. 右键单击数据库连接,然后单击启用地理数据库

    将打开启用企业级地理数据库,使用数据库连接填充输入数据库文本框。

  12. 浏览至授权 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 创建此文件。

  13. 单击确定以运行工具。

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

相关主题

5/10/2014