ArcSDE 10 for Microsoft SQL Server安装及遇到的问题
ArcSDE 10的安装过程和9.3基本没区别,本文详细列出安装的每一个步骤,供新手参考吧。容易出现问题的步骤,会有详细些的解释。ArcSDE的完整安装过程可大致分为安装、Post、授权和启动服务四部分。
一、安装
启动界面,根据自己安装的数据库选择相应的版本。我安装的数据库是SQL Server 2008,32位,操作系统Windows 7 32位。
欢迎界面,下一步就行了。不过,根据上面的建议,还是尽量关闭正在运行着的程序,特别是ArcGIS相关程序,以免冲突。
协议,只能Accept,下一步。
安装路径,要更改的点那个“Browse”。
确认安装路径没错之后,这时候准备安装,点击"Next"就开始了!
正在安装中
安装过程其实很快,我比较破的电脑都是几分钟就完成。
安装完成之后,会问你是否需要Post。如果"Cancel",可以从开始菜单进去,找到ArcSDE,从那启动Post向导。这里,当然是选"OK"。
二、Post
Post这个过程也是分好几个步骤的:第一次Post的话,选择Complete吧;如果之前Post过,现在想重新导入授权文件啥的,选择Custom,可以跳过之前的很多步骤。
选择SDE Schema,会创建一个专用的sde用户来管理空间数据库;而DBO Schema,直接用数据库中已有的用户。至于这两个的具体区别,自行Google,或者参考ESRI帮助文档ArcSDE for SQL Server dbo-schema geodatabases
本文是选择 SDE Schema的
数据库实例名,默认的,不用改,如果装了多个数据库的自己看情况用哪个了;数据库连接,用Windows验证和SQL Server验证都可以,本文选择了SQL Server的验证方式。
到这一步,只有"SDE user"和"Database name"两个是需要自己填的,其他都默认填好了,可以不用改。
"SDE user":这一项其实不是SDE用户的意思,而是SDE用户的密码!其实user后面还是有字符的,不过由于排版的关系看不到而已,可以看到"r"这个字母下面有一个黑色的小点。这个就是在ArcCatalog里面连接SDE时用的密码,以前曾经用sde三个字符都可以通过,后来有几次装的时候不行。估计跟SQL Server里面的密码策略有关系,如果没有更改的话,默认的策略下,密码需要有数字、字母和特殊字符,还要8位以上。比如"abc@12345"这样的密码就符合要求,一定可以通过。对于这个密码的设置,建议还是按这个复杂的要求来设置,以免后续步骤出现各种诡异问题。
"Database name":这个是SDE在SQL Server里面的数据库名称,一般都写"sde",自己要更改其他名称也是可以的,一般不会对后面的POST步骤有影响。
上面的密码和数据库名输入后,点击“下一步”,就开始出现各种提示了,sde数据库创建成功。
用户"sde"成功添加至数据库
用户"sde"成功获取相应权限
如果上述的三个提示框都是成功的,那么就来到这个配置文件的设置页面了,都默认就行,直接“下一步”。如果到不了这个页面,请检查数据库实例名、数据库连接的方式(Windows账户认证还是SQL Server账户)、SDE密码。前面的步骤不多,按照本文的步骤走下来,应该没啥问题。
这一步,只需要输入SDE账户的密码就行,就是"abc@12345"这样复杂的那个连接密码。
Repository创建成功,如果点击“是”,则查看状态信息。
状态信息,关闭这个后,会来到授权页面。
三、授权
只有授权通过后,才能启动服务。
选择.ecp授权文件
授权通过,点击“完成”后会到启动服务的页面。
四、启动服务
这里很多都已经默认填好了的,输入个SDE用户密码就行了,直接”下一步“。
问你是否需要启动服务,当然选择”是“!当然,我们也可以从Windows 的控制面板里面进去启动的。
启动服务需要比较长时间,RP好的话,顺利启动服务,安装完成!
五、遇到的问题
但是,我很悲剧,装了几次,都是到最后这里就过不了,服务不能正常启动!具体原因,现在也还没搞清楚。虽然,这里启动不了,但是去Windows控制面板里面启动,SDE的服务是可以正常启动,可以正常使用的。目前的情况就是服务不能开机自动启动,每次要用的时候要手动启动。
Post的第一个步骤,如果选择了Custom,就会出现这个页面。可以看到,Post分为四个步骤,而我出问题的就是最后一个步骤。最后一步Post失败后,以后重新Post的时候,是通过开始菜单进去的,这时就可以选择Custom,跳过之前的三个步骤。
第二次Post的时候,最后一步弹出的错误变成了这样,原因不明。
另外,再提醒一点:千万不要打补丁!
目前ArcSDE的补丁已经到了SP4,也就是ArcSDE 10 Service Pack 4。装了之后,从Windows控制面板里面都启动不了服务,装SP3也一样启动不了(我的Desktop装了SP3)。
打完补丁后,从控制面板启动服务时报错。Google了下这个错误,网上都是其他服务出错的,根据他们的解决办法,试了之后也没解决。后来觉得是不是打完补丁需要重新导入ecp授权文件?重新导入之后,发现依然不行,还是报这个“本地计算机上的ArcSde Service(esri_sde)服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”错误!
目前安装的ArcSDE 10 for Microsoft SQL Server没有打补丁,每次使用要手动启动服务。上面遇到的问题,以后有时间了再找找解决办法吧,如果有人也遇到并解决过,欢迎评论留下方法。