Howto: 手动执行ArcSDE for SQL Server 2005/2008-单数据库模型的post 安装
文章编号 : 30472
软件: ArcSDE 9.1, 9.2, 9.3, 9.3.1, 10
操作系统: Windows 2000, Server 2003
软件: ArcSDE 9.1, 9.2, 9.3, 9.3.1, 10
操作系统: Windows 2000, Server 2003
1 个回复
易智瑞技术支持
赞同来自:
ArcSDE9.1要post到SQLServer2005,必须打上ArcSDE9.1 SP1.具体的下载链接在下面的链接信息一节。后面的ArcSDE的版本是原生的支持SQLServer2005.
详细的步骤总结如下:
.创建一个新的数据库和SDE登录名,并给与SDE登录名登陆到新数据库的权限。
.保证SDE用户的默认的shema为SDE。
.赋予SDE用户相应的权限
.创建资料库和注册软件
. 创建并启动ArcSDE服务
内容: 1. 创建新数据库
启动Management Studio For SQL Server并打开实例,右键数据库,点击New database,给数据库一个适当的名字和拥有者。其它的属性根据实际需求进行设置,如数据文件,日志文件的位置等等。
不推荐在一个包括SDE shema数据中,把SDE当做其拥有者,将SA登录名作为数据库拥有者是个比较不错的选择。另外不推荐命数据库名为SDE,由于可以创建多空间数据库。
2 创建SDE的登录名并赋予默认shema
在SQLServer 2005/2008中,对于ArcSDE用户schemas是一个很重要的概念。 数据存在在什么位置和用户默认的shenma是相关的。以下步骤介绍如何创建登录名并赋予用户与一个默认的schema。
在instance 安全上,右键点击登录名并选择’New Login’. 敲入’SDE’作为登录名并选择’SQL Server authentication’.
重要的密码信息:
创建新登录名的general页面上有三个check boxes。
如果你的三个选项有些没有选中的话,如'User must change password at next login'可能会导致后续的安装问题。
点击User Mapping page选中第一步创建的数据库。这样会在相应的数据库中创建一个SDE用户。
在默认schema地方敲入’SDE’,为SDE用户设置默认的schema。 这将在数据库中创建一个SDE的schema并且设置该shema为SDE用户默认的schema。
不要赋予SDE登陆名任何的server 角色,不用赋予SDE用户任何额外的角色(默认角色为’Public’)
3 赋予SDE用户必要的权限
为了创建和管理数据库中的资料表,SDE用户需要4个权限。 要赋予这些权限,右键先创建的数据库并选择属性。选择权限也难免。 赋予以下权限:
. Create Table
. Create view
. Create function
. Create procedure
4. 创建ArcSDE资料库
ArcSDE的资料库表,也就是元数据表,用来存储ArcSDE空间数据库属性信息。为了创建这些表,在DOS界面中键入sdesetup命令。不带人和参数敲入该命令后将返回该命令的语法结构。使用’-o install’ 选项来创建资料库,并确定添加’-l’选项来指定.ECP许可文件。
软件授权可以通过.ECP文件或者一个ECP 注册号。
‘-o install’用法如下:
9.2以及以后版本:
sdesetup -o install -d SQLSERVER -H <sde_directory> -u <DB_Admin_user> -p <DB_Admin_password>
-D <database> -s datasource -l <path to .ecp authorization file>
9.2之前版本
sdesetupmssql -o install -u <DB_Admin_user> -p <DB_Admin_password>
-D <database> -s datasource -l <path to .ecp authorization file>
该命令的详细信息可以查看ArcSDE命令管理帮助,随着ArcSDE已经安装上该帮组就已经安装上了。
5 创建ArcSDE服务
ArcSDE的应用服务进程giomgr用来管理ArcSDE的所有连接。 手动的创建ArcSDE服务先将以下行
esri_sde 5151/tcp
添加到
%SDEHOME%\etc\services.sde
%WINDIR%\system32\drivers\etc\services
5151是ArcSDE的预留端口。 默认的服务名为’esri_sde’. 服务名可以修改,但是5151端口是唯一的ArcSDE预留端口。如果选择其它端口,一定要确认该端口没有被别的应用程序所用到。
要创建服务,在命令行下运行如下命令:
sdeservice -o create -d SQLSERVER,<SQLSERVERINSTANCE> -p <SDE_DBA_Password> [-i <service>]
赋予ADMIN_DATABASE
当使用单数据库模型的时候,每个管理数据库必须赋予每个服务。这个数据库就是用来存储ArcSDE的资料库并且让服务指导哪个数据库存储数据。
使用以下的命令来制定管理数据库:
sdeservice -o register -r ADMIN_DATABASE -v <Name of database> -d SQLSERVER
-p <SDE_DBA_Password> [-i <service>]
运行sdeservice –o list 来确定该命令是否已经生效。
6 启动服务
选择以下命令中的人一个来启动服务
.net start <service name>
. sdemon -o start -i <service name> -p <sde password>
•Start service from Windows Services control panel
如果服务没有成功启动,可以查看%SDEHOME%\etc目录中的日志文件。SDE_<service_name>.log和giomgr_<service_name>.log中会记录有用的信息。
创建时间:2006-02-03
最近更新: 2011-11-02
【原文链接】
http://support.esrichina.com.c ... .html
要回复问题请先登录或注册