原文发布时间:2012-11-01
作者:一峰
一、FME连接SDE数据库的连接方式:
FME连接SDE有两种方式:服务连接和直接连接
服务连接:服务连接方式要求服务器端SDE服务正常启动,默认的SDE服务名为esri_sde
直接连接:直连方式不需要SDE服务端启动SDE服务也能连接。
二、SDE两种连接方式的区别:
服务连接:最常用的连接方式,默认情况下可读写,gsrvr进程由gimgr分配,要求服务器端ArcSDE服务启动,这种连接方式通过SDE服务访问数据,直接在服务器端完成对数据的各种操作,再把操作结果返回客户端。
直接连接:在默认情况下只读,gsrvr进程内嵌到客户端,在客户端处理数据,不要求服务器端ArcSDE服务启动,这种方式是客户端直接访问SDE数据,在本地完成对数据的各种操作(像空间分析,编辑等)。
三、FME连接设置:
服务连接设置:
Server:<服务器名称或者IP> 如:192.168.0.11
Database :<数据库>FME默认值为SDE,这个参数在这里没有作用,只要不为空就行
User Name :<用户名> 如:name1
Passworld :<用户密码> 如:1
Istans Name:<端口号>采用FME默认值,port:5151
如图:
直接连接设置:
Server:<服务器名称或者IP>此参数没有实际作用,保证不为空
Database :<数据库>FME默认值为SDE,这个参数在这里没有作用,只要不为空就行
User Name :<用户名> 如:name1
Passworld :<用户密码> 如:密码@数据库服务名;1@orcl_5(因此,直连方式必须要求oracle客户端)
Istans Name:<端口号>sde:oracle11g (如果是10g,sde:oracle10g)
如图:
小编比较倾向于直接连接,因为直连是直接访问的数据库,不通过SDE服务,不仅速度相对较快,而且在SDE服务出现问题,没有正常启动(或异常关闭的情况下)也能正常读取导到数据。
以上内容都是以SDE for oracle 为基础,如果需要了解SDE for SqlServer的相关连接,请访问http://fmepedia.safe.com/articles/FAQ/How-do-I-connect-to-my-ArcSDE-Geodatabase-using-Direct-Connect