ArcSDE for Microsoft SQL Server Post Installation图解

  使用ArcSDE作为空间数据引擎时,经常遇到服务无法启动的情况(启动服务时提示:本地计算机上的arcsde service(esri_sde)服务启动后又停止了,一些服务自动停止,如果他们没什么可做的,例如“性能日志和警报”服务。)经过N次几近吐血的探索之后,笔者总算摸出了点门道。

  总结一句,所有关于ArcSDE服务无法启动的问题,归根到底,都是ArcSDE for Microsoft SQL Server Post Installation这个环节失败所致。失败的最根本原因是没有弄清sde数据库与SQL Server之间的关系。在这里稍作解释,Post Installation的目的有二:一是在SQL Server中创建一个具有sde架构的空间数据库;第二、为ArcSDE软件授权,创建并激活ArcSDE服务

  ArcSDE for Microsoft SQL Server,顾名思义就是要与SQL Server打交道,所以安装过程中的各种参数要以SQL Server服务器端为依据,坚持这一点可以规避大部分的错误。同时,要完成这个Post Installation也反过来对SQL Server提出了要求,有二:一是必须使用双验证模式登录,二是必须事先创立一个sde用户。下面结合各个步骤作详解。

第一部分 在SQL Server中创建sde数据库

 

  1. 进入Post Installation,选择安装模式。这里选Complete,进行完整安装。

  2. 进入下一步,选择数据库架构。这里选SDE Schema,创建具有SDE架构的空间数据库。

  3. 进入下一步,用sa用户与SQL Server连接。切记要用sa用户,这就要求安装SQL Server时要使用双验证模式!这里是一个易出故障的地方之一。

具体地,SQL Server instance一般不用改动;在Connect using里选择SQL Server Authentication,其user name使用sa,user password即为sa登录SQL Server的密码。

  4. 进入下一步,创建空间数据库。在Create Spatial database中, SDE user要使用SQL Server中sde用户的密码,切记!否则,即使把所有的步骤顺利走完,启动服务时还是那个提示!但很遗憾,我无法解释为什么用这个密码就可以顺利过关(这个sde用户后面会讲到)。此外,这里的Database name必须是SQL Server里尚未存在的数据库

  注:第一项字母缺省,其实是:SDE user Password,在此输入的是创建的数据库密码!(坑爹- -#)下面的文件大小也都缺少了size一词。

  5. 进入下一步,设置配置文件目录,默认即可。

  6. 进入下一步,用sde用户与SQL Server连接。切记要用sde用户,这就要求安装SQL Server后要创建一个sde用户!这里也是一个易出故障的地方之一。在connect using中选择SQL Server Authentication,user name用sde,user password即在SQL Server中创立用户时设置的密码。其余的默认即可。

  7. 进入下一步,成功则出下面的窗口,第一部分结束。若不成功,那只能说RP太差,我也没办法了。

 

第二部分 为ArcSDE授权,创建并激活ArcSDE服务

 

  8. 注册软件。进入Registration Options,选择第二项。

  9. 选择准备好的License->下一步->完成,结束注册。

  没有授权文件的可以参照下列:

3dengine,100,ecp201018369,none,VPHAC7E50KTBXNX8A214
interopengine,100,ecp201018369,none,VPH7CE2CXR1J5E5HJ156
designer,100,ecp201018369,none,VPH4TK8GZP2K4P7EJ013
maplexengine,100,ecp201018369,none,VPH40XLPE9HZLAMEY094
networkengine,100,ecp201018369,none,VPHDJE2CXR1J5E5HJ007
standardengine,100,ecp201018369,none,VPJA84S1MGP7TJT46075
schematicengine,100,ecp201018369,none,VPH420PYJCL3PF002032
spatialengine,100,ecp201018369,none,VPJA84S1MGP7TJT46075
streetmapengine,100,ecp201018369,none,VPF48AZ8THXE1R1DF193
trackingengine,100,ecp201018369,none,VPF1RK8GZP2K4P7EJ234
arcgisserver,100,ecp201018369,none,VPH984S1MGP7TJT46026
3dserver,100,ecp201018369,none,VPH4ENBJ3Y6H8YAJM004
svradvanced,100,ecp201018369,none,VPH3ERFN619SC2EN0064
interopserver,100,ecp201018369,none,VPF0TRFN619SC2EN0131
svrenterprise,100,ecp201018369,none,VPHCHE2CXR1J5E5HJ246
maplexserver,100,ecp201018369,none,VPJ60XLPE9HZLAMEY112
networkserver,100,ecp201018369,none,VPF62PJ0A5DLH6JRP244
spatialserver,100,ecp201018369,none,VPH3RK8GZP2K4P7EJ252
svrstandard,100,ecp201018369,none,VPF30XLPE9HZLAMEY081
streetmapserver,100,ecp201018369,none,VPJ9CE2CXR1J5E5HJ174
arcimsserver,100,ecp201018369,none,VPHDPRF0C6GXMBKYZ252
delivery,100,ecp201018369,none,VPF3ENBJ3Y6H8YAJM247
routeserver,100,ecp201018369,none,VPFCRPJPGAK10FH23029
arcsdeserver,100,ecp201018369,none,VPFAJH5G1E4MAZ8LN023
gdbedit,100,ecp201018369,none,VPFCNNCN82CTJ7GPE154
trackingserver,100,ecp201018369,none,VPHCNRF0C6GXMBKYZ235
imageserver,100,ecp201018369,none,VPHDKH5G1E4MAZ8LN053

另存为ecp文件

  10. 完成注册后,进入Create the ArcSDE service。这里注意,要将Server name改成非主机名字,切记!其余的默认即可。

  11. 创建服务成功。

  12. 启动服务:开始->管理工具->服务,找到ArcSde Service(esri_sde),右击->启动。大功告成!

ArcSDE for Microsoft SQL Server Post Installation图解(转)的更多相关文章

  1. Microsoft SQL Server 2008 安装图解(Windows 7)

    简介 本文详细记录了一次完整的Microsoft SQL Server 2008在Windows 7操作系统上的安装过程.注意:Microsoft SQL Server 2008与Windows 7操 ...

  2. P6 Professional Installation and Configuration Guide (Microsoft SQL Server Database) 16 R1

    P6 Professional Installation and Configuration Guide (Microsoft SQL Server Database) 16 R1       May ...

  3. Microsoft SQL Server 2012 数据库安装图解教程

    本文部分引用以下文章: SQL Server 2012 安装图解教程(附sql2012下载地址)_MsSql_脚本之家 http://www.jb51.net/article/36049.htm SQ ...

  4. 图解Microsoft SQL Server——“远程过程调用失败 [0x800706be] 错误“。

    今天在配置SqlServer启动参数时,发现"开始菜单"->“配置工具”->“SQL Server 配置管理器”中的“SQL Server 服务”一项,右边栏里显示的是 ...

  5. 未能加载包“Microsoft SQL Server Data Tools”

    直接在vs2013里的App_Data目录创建数据库,在服务器资源管理器中查看时报错: 未能加载包“Microsoft SQL Server Data Tools” 英文: The 'Microsof ...

  6. SQL Server 2014 安装图解

    服务器:Windows server 2012 R2 SQL:SQL Server 2014 Step 1 安装前 双击 Setup.exe 安装文件 选择第一项:New SQL Server sta ...

  7. Microsoft SQL Server Trace Flags

    Complete list of Microsoft SQL Server trace flags (585 trace flags) REMEMBER: Be extremely careful w ...

  8. SQL Server 2012安装图解

    SQL Server 2012 Enterprise Edition安装图解... 第一部分:安装前的准备 1.疑问:一个PC上可以安装多个SQL Server数据库么 答案:可以的.每一个安装的时候 ...

  9. Microsoft SQL Server Version List [sqlserver 7.0-------sql server 2016]

    http://sqlserverbuilds.blogspot.jp/   What version of SQL Server do I have? This unofficial build ch ...

随机推荐

  1. 生成html的几种方案

    方案1: ///   <summary > ///   传入URL返回网页的html代码 ///   </summary > ///   <param   name=&q ...

  2. IPC——命名管道

    Linux进程间通信——使用命名管道 转载:http://blog.csdn.net/ljianhui/article/details/10202699 在前一篇文章——Linux进程间通信——使用匿 ...

  3. 【PHP代码审计】 那些年我们一起挖掘SQL注入 - 8.全局防护盲点的总结下篇

    0x01 背景 现在的WEB应用对SQL注入的防护基本都是判断GPC是否开启,然后使用addlashes函数对单引号等特殊字符进行转义.但仅仅使用这样的防护是存在很多盲点的,接上篇http://www ...

  4. SQL Server 表和索引存储结构

    在上一篇文章中,我们介绍了SQL Server数据文件的页面类型,系统通过96个字节的头部信息和系统表从逻辑层面上将表的存储结构管理起来,具体到表的存储结构上,SQL Server引入对象.分区.堆或 ...

  5. find the nth digit

    Problem Description 假设:S1 = 1S2 = 12S3 = 123S4 = 1234.........S9 = 123456789S10 = 1234567891S11 = 12 ...

  6. Android&iOS崩溃堆栈上报

    Android&iOS崩溃堆栈上报 原文地址:http://www.cnblogs.com/songcf/p/4885468.html 通过崩溃捕获和收集,可以收集到已发布应用(游戏)的异常, ...

  7. [PHP] htaccess 探秘

    .htaccess访问控制(Allow/Deny) 1. 验证是否支持.htaccess 在目录下新建一个.htaccess 文件,随笔输入一串字符(毫无意义),看看什么反应,如果是500错误,说明目 ...

  8. Android 高级UI设计笔记18:实现圆角图片

    1. 下面我们经常在APP中看到的圆角图片,如下: 再比如:微信聊天会话列表的头像是圆角的. 2. 下面分析一个Github的经典: (1)Github库地址: https://github.com/ ...

  9. Android进阶笔记19:onInterceptTouchEvent、onTouchEvent与onTouch

    1.onTouch方法:onTouch方法是View的 OnTouchListener借口中定义的方法,处理View及其子类被touch是的事件处理.当一个View绑定了OnTouchLister后, ...

  10. 重构8-Replace Inheritance with Delegation(委托替换继承)

    继承的误用十分普遍.它只能用于逻辑环境,但却经常用于简化,这导致复杂的没有意义的继承层次.看下面的代码: public class Sanitation{ public String WashHand ...