在 SQL Server 中使用 Windows 身份验证模式下的 sde 登录帐户
如果使用基于 sde 方案的地理数据库,则可以使用 Windows sde 登录帐户,而不是 SQL Server 身份验证模式下的 sde 登录帐户。请记住,ArcSDE 的“安装后”向导始终会创建一个采用 SQL Server 身份验证模式的 sde 登录帐户。要使用 Windows sde 登录帐户,则必须手动完成大部分的安装后设置。
注:
如果 ArcSDE 和 SQL Server 安装在不同的服务器上,并且您使用 ArcSDE 服务与地理数据库建立连接,则不能使用 Windows 身份验证模式下的用户。有关详细信息,请参阅 ArcGIS 资源中心中的技术文章 36420。
步骤:
-
创建 Windows sde 登录帐户。这可以是域登录帐户,也可以是安装 SQL Server 的服务器上的本地 Windows 登录帐户。
注:
如果 sde 用户使用本地 Windows 登录帐户,则只能建立与地理数据库的本地连接,而不能从其他计算机登录到地理数据库。
- 将此登录帐户添加到 SQL Server 实例中的 SQL Server 登录帐户集合。如果您选择使用 ArcSDE 服务,则当 ArcSDE 服务启动时,此帐户将用作与 SQL Server 连接的登录帐户。
- 使用 SQL Server 客户端(例如 Management Studio)创建数据库。
- 在 Management Studio 中打开新的查询窗口。
- 将 sde 登录帐户作为一个用户添加到新数据库,并通过执行下面的命令为该用户创建一个默认方案。请务必用您的域名或服务名替换 <domain or server name>。
- 授予 sde 用户在数据库中“创建表”、“创建视图”、“创建存储过程”以及“创建函数”的权限。
- 使用 sde 帐户登录到 Windows 以创建 ArcSDE 地理数据库资料档案库。您必须使用 Windows sde 帐户登录才能执行此步骤。
-
使用 sdesetup 命令创建和填充 ArcSDE 地理数据库资料档案库。例如:
sdesetup –o install –d SQLSERVER –D mydatabase –s gis1 –l arcsde.ecp
此命令将在名为 gis1 的服务器上的 mydatabase 数据库中创建一个地理数据库。由于未提供用户名和密码,因此将以运行命令时登录的用户的身份连接到该数据库。由于当时该命令是通过 Windows sde 登录帐户运行的,因此,数据库中创建的所有对象都会存储在 sde 用户的方案中。
-
收到授权文件后,运行 sdesetup 命令的 update_key 操作。例如:
sdesetup –o update_key –d SQLSERVER –D mydatabase –s gis1 –l arcsde.ecp
- 如果要使用 ArcSDE 服务连接到地理数据库,请完成剩余步骤。否则,无需完成这些步骤。
- 如果在站点中使用 ArcSDE 服务,请启动 ArcSDE 的“安装后”向导以创建 ArcSDE 服务。
- 当向导打开时,单击自定义按钮。
- 单击下一步进入到选择 ArcSDE 设置向导选项 对话框。
- 取消选中前三个选项。请仅选中创建 ArcSDE 服务。
- 单击下一步。
- 选择选择方案 对话框上的 DBO 方案。即使创建的服务将连接到 sde 方案地理数据库,也必须将该服务当作 dbo 方案来创建。
- 单击下一步,打开 ArcSDE 服务信息 对话框。
- 输入服务名称和端口号。
- 对于 ArcSDE DBA 登录,请输入 Windows sde 登录帐户的完整名称(例如,domain\sde)。
- 在 ArcSDE DBA 密码字段中,输入 Windows sde 登录密码。
- 在数据库字段中,输入在步骤 2 中创建的数据库的名称。
- 请检验其余信息是否正确,然后单击下一步。
- 当服务成功创建并启动时,单击完成。
CREATE USER sde FOR LOGIN <domain or server name>\sde WITH DEFAULT SCHEMA = sde;
注:
方案名和用户名必须为 sde。
sdesetup 命令的 –l 选项用于指定授权文件。如果在创建地理数据库时没有授权文件,则在获得授权文件后必须运行 sdesetup 命令的 update_key 选项。
相关主题
7/10/2012