使用数据库认证直连到Oracle空间数据库
1)        ArcCatalog的目录树,展开Database Connections文件夹.
2)    双击添加 Spatial Database Connection.
3)    Server,输入服务器名称或者IP地址;
4)    Service,根据Oracle客户端版本输入连接字符串。连接Oracle9i, 输入:"sde:oracle9i";连接Oracle 10g,输入: "sde:oracle10g"Oracle 11g, 输入: "sde:oracle11g".
5)    User Name,输入用户名.
6)    Password,输入密码及Oracle 网络服务名,格式:sde @oradb
7)    单击OK按钮.
8)    输入数据库连接名称。
9)    回车。
ArcSDE数据库连接方法
一、ArcCatalog中空间数据库连接方法:下面以基于Oracle 10gArcSDE数据库为例简要说明:
1、应用服务器连接(也称为ArcSDE连接、三级连接)
最常用的连接方式,默认情况下可读写,gsrvr进程由gimgr分配,在服务器端运行,服务器端要求:安装Arcsde,且ArcSDE(即esri_sde)服务启动,这个非常重要;安装Oracle 10g
客户端要求:安装Arccatalog
 
数据库 Oracle 10g
Server <服务器名> 如:sdesvr sde所在的计算机名)
Service 如:esri_sde
Database (不填写) sql2005 一定要填对应的数据库名称)
 
User Name <用户帐号> 如:st1
Passworld <用户密码> 如:st1
 
采用ArcSDE应用服务器连接,是不需要做任何定制的。你只要在service中填上你的ArcSDE例程的端口号便可以了,通常为5151
还有一种办法,就是在客户端的机器的service文件中填上和服务器上ArcSDE例程一样的完整参数。
如:esri_sde 5151/tcp
一定要,回车结束。
 
2、直接连接(二级连接)
在默认情况下只读,gsrvr进程内嵌到客户端,不要求服务器端ArcSDE服务启动
服务器端要求:安装Oracle 10g;(安装Arcsde
客户端要求:安装Oracle 10g;安装Arccatalog
Server [可以不填写]
建议:oracle_dircon
Service Sderacle9i
Database 不填写
User Name <用户账号>如:st1
Passworld <用户密码@服务名> 如:st1@sdei.class
 
其中,password中的服务名是用户配置的连接数据服务器Oracle数据库服务名。
 
那么客户端机器肯定需要安装Oracle客户端!安装完成以后,配置网络服务名,网络服务名的主机名为服务器的名字。用以直接连接参数准备
 
二、ArcCatalogAdd OLE DB Connection(可直接浏览到数据源中的空间数据存储表的明细):
选择Microsoft OLE DB provider for Oracle;转到连接标签中,在“1、输入服务器名称(E):”,填入<网络服务名>,如sdei.class;在“2、输入登陆数据库的信息:”中,在用户名称中键入<用户账号>,如st1,在用户密码中键入安装oracle10g<用户密码>,如st1;将“允许保存密码”复选框勾上。测试连接。(选择Oracle Provider也可以)
 
三:二种连接方式的异同:
直接连接就是通过SDE访问数据表,并在本地完成对数据的各种操作(像空间分析,编辑等),而应用服务器连接就是通过SDE访问数据表后,在服务器端完成对数据的各种操作,
再把操作结果返回客户端。
因此即便服务器上SDE服务没有启动,采用直接连接的方式也可以访问和操作SDE数据库,而应用服务器连接只有在SDE服务启动后才能访问和操作SDE数据库。
 
.一些在连接 安装中出现的问题及其解答:
问题1.
我的SDE服务配置和启动都很正常但从ArcCatalog连接Oracle服务器时出现以下提示:
Failed to connect to the specified server.This release of the GeoDatabase is either invalid or out of date.[Please run the ArcSDE setup utility using th -o upgrade option.?
解答:
ArcSDEArcGIS Desktop软件版本出现了问题了。
哦,你的ArcSDE软件是什么版本?Desktop呢?
偶这里试验过,高版本的桌面连接低版本的ArcSDE没有发现问题。
低版本的桌面不能够连接高版本的桌面。
 
问题二:
ArcCatalog无法远程连接SDE数据库
我在一台机器上安装了oracle9iarcsde9,并已经启动了服务
在自己的机器上打开ArcCatalog中点击Add Spatial Database Connect,数据库连接对话框中设置如下:
server:
service:5151
username:sde
password:sde
测试连接时报错,报错消息为failed to connect to the specified server Server machine not found
但是serverip地址能够ping通,并且自己的电脑也跟服务器在同一网关中。本人菜鸟,想请教各位问题处在什么地方。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。