以前一直都是将ArcSDE服务和空间数据库部署在一台机器上,今天由于客户环境的特殊性,要将ArcSDE服务与数据库进行分布式部署,这里将我试验的过程整理如下:
1、系统环境:
数据库 Oracle11g 11.2.0.1.0 32位WINDOW2003系统
ArcSDE 9.3 For Oracle11g
2、配置情况:
要正确连接oracle11g,ArcSDE部署的机器上要先安装oracle11g客户端(低版本客户端安装时会出错。。。)
我将服务重新命名为:esri_sde_ora11 端口:5171
现截图如下:
但启动服务时会出错,这时要进行一下其它配置。
3、修改Windows下的配置文件,首先在C:/WINDOWS/system32/drivers/etc目录下找到services文件,使用记事本打开,在最后加一行
esri_sde_ora11 5171/tcp #ArcSDE for Oracle9i
--- esri_sde_oracn 是你自己命名的服务名称,我因为有For SQLSERVER的服务占用了esri_sde,所以换了个名称。
---5171 服务的端口号,缺省是5151。
4、修改sde配置文件,在ArcSDE安装路径下的etc目录中有一个services.sde,使用记事本将esri_sde前面的#给去除并保存。如:
esri_sde_ora11 5171/tcp #ArcSDE 9.0 for Oracle9i
如果没有可以自己加上去。
5、修改sde配置文件,在ArcSDE安装路径下的etc目录中有一个dbinit.sde,打开后加入“set LOCAL=netservicename”,保存。如我的机器上是:
set LOCAL=ORA11
--- ORA11 TNS监听本地网络服务名
完成后,打开系统服务窗口,启动esri_sde_ora11这个服务即可。
再补充一句,由于我将端口修改成了5171,所以如果其他用户的机器使用ArcCatalog连接SDE服务器的话,要同步修改一下本机的C:/WINDOWS/system32/drivers/etc目录下找到services文件,在最后加一行
esri_sde_ora11 5171/tcp #ArcSDE for Oracle9i
才能正常连接。