在ArcGIS中如何使用Oracle直连方式连接oracle数据库
Arcgis和Oracle不同版本安装操作说明

Arcgis和Oracle不同版本安装操作说明一、前言1、目前公司客户使用的Arcgis和Oracle版本组合有以下三种情况:Arcgis 9.0与Oracle 9i;Arcgis 9.2与Oracle 9i;Arcgis 9.3与Oracle 10g。
2、在安装ArcSDE之前必须先安装Oracle,否则无法完成安装。
3、安装Arcgis前,首先需要修改一下电脑配置。
(1)右键“我的电脑”,弹出如下图所示界面:(2)选择“属性”,在弹出的对话框中选择“高级”页面,如下图所示:(3)点击第三个“设置”,弹出如下所示对话框:(4)点击“编辑”,弹出如下所示对话框:(5)把“option”改为“AlwaysOff”后,保存即可。
二、Oracle安装操作1、Oracle 9i的安装(1)在虚拟光驱中插入“Oracle 9i2”中的第一个盘,如下图:(2)点击“开始安装”,弹出如下图所示对话框:(3)点击“下一步”,弹出如下所示对话框:(4)一直点击“下一步”,直到出现如下对话框:意:记住这里的输入,后面安装ArcSDE时需要用到。
)(6)点击“安装”,进入软件正式安装阶段。
(7)当出现如下提示时,在虚拟光驱中插入第二个盘,点击“确定”,继续安装。
(当出现第二次提示时,插入第三个盘)(8)当出现如下对话框,输入相关内容后,点击“确定”按钮,继续安装。
(9)当出现如下对话框时,点击“退出”。
(10)退出安装后,自动弹出配置对话框,见下图:(11)点击“数据库”,点击“ZZDB”,弹出如下所示对话框:点击“确定”,完成安装与配置。
2、Oracle 10g的安装(1)在虚拟光驱中插入“Oracle10g2 database.iso”,弹出如下所示对话框:(2)点击“开始安装”,弹出如下图所示对话框:(3)输入数据库口令,点击按钮,弹出如下图所示对话框:(4)点击按钮,弹出如下图所示对话框:(5)点击按钮,弹出如下图所示对话框:(6)点击按钮,弹出如下图所示对话框:(7)点击按钮,弹出如下图所示对话框:(8)点击按钮,弹出如下图所示对话框:(9)点击按钮,退出安装程序,完成安装。
oracle数据库连接方法

oracle数据库连接方法
Oracle数据库的连接方法有多种,以下列举两种常见的方式:
方法一:
1. 找到tnsnames.ora文件,打开后可以看到类似红色框中的配置。
2. 复制一份配置,放到tnsnames.ora文件底部,然后对其进行修改。
可以根据自己的情况设置四个位置:自定义数据库名、根据远程数据库地址修改地址、根据远程数据库端口号修改端口号、根据远程数据服务名修改服务名。
3. 修改完成后保存,再次打开PLSQL,只要填写正确的用户名密码,并选择刚刚自定义的数据库名,点击确定就可以连接数据库了。
方法二:
1. 从开始菜单中找到Oracle的Net Manager工具,单击打开。
2. 在Net Manager中,找到服务命名,可以看到刚刚配置的数据库名(服务命名),里面的配置和刚刚在tnsnames.ora文件修改的是一样的。
3. 在Navicat中改完重启后,再次打开Navicat,按照上图操作进入Oracle
新建连接界面。
ArcGIS 10.2 直连和ArcSDE 10.2服务链接 Oracle 11g r2 配置总结

ArcGIS 10.2 直连和ArcSDE 10.2服务链接Oracle 11g r2 配置总结一、软件安装1、Oracle 11g r2 数据库安装注意:oracle数据库必须为64位的数据库版本2、oracle 11g r2 客户端安装注意:oracle客户端必须为32位3、ArcGIS 10.2 安装4、ArcSDE 10.2 安装二、A rcGIS 10.2与Oracle 11g r2 直连配置1、启动ArcCatalog 10.22、点击database connection ,选择add database connection2、配置链接Oracle参数3、选择Arctoolbox-data management tools-Geodatabase Administration-Create Enterprise Geodatabase工具,设置相关参数,点击OK,即可完成空间数据库的启用。
完成创建空间数据库之后,再次添加一个sde用户,通过以上的工具,可以实现空间数据库的用户管理,角色管理,权限管理等数据库的管理职能,通过连接之后,可以实现数据的入库,编辑,查询等操作。
三、ArcSDE 10.2 与Oracle 11g r2的服务连接配置1、在C:\Windows\System32\drivers\etc目录下的service文件下增加一个sde服务2、在C:\Program Files\ArcGIS\ArcSDE\ora11gexe\etc目录下的service.sde文件中将注释sde服务的#去掉3、启动CMD命令4、创建sde服务5、启动sde服务6、创建ArcSDE链接7、选择Arctoolbox-data management tools-Geodatabase Administration-workspace-create ArcSDE connection file配置好相关参数后点击OK,等待创建完成此时的连接即为ArcSDE服务连接。
ArcGIS DeskTop连接Oracle的三种方式

ArcGIS DeskTop连接Oracle的三种方式(1)利用SDE服务连接SDE数据库,需要建立连接文件。
ArcGIS 10.1中的Desktop连接ArcSDE——以Oracle为例是不是Esri已经抛弃了SDE的服务?是不是以后就不采用服务方式了呢?答案肯定是服务方式连接依然是我们支持的内容!操作步骤如下:首先安装ArcSDE for Oracle 11g!我们关注一下,安装SDE的时候安装了哪些东西,分别有什么作用吧:上图中,Application Server是用来在GIS应用和企业空间数据库之间传递空间数据的。
也就是原来的SDE服务做的工作,而Command line tools从名字就知道是命令行工具,是通过命令行来管理ArcSDE服务的。
安装完成ArcSDE后,用Post Install向导或命令行创建ArcSDE服务(详细命令解释请点击此处):建立了SDE的服务,我们需要启动它。
启动服务之后我们利用Catalog里面的工具工具箱\系统工具箱\Data Management Tools\工作空间WorkSpace\Create ArcSDE Connection File:例如"C:\test.sde"建立连接文件成功后,Catalog里面的”文件夹连接“,即可在创建连接文件的位置(例如”C:\“) ,再直接点开这个SDE连接了,就可看到其下的要素类、表等了。
(2) 创建地理数据库并直接连接不创建空间数据库,直接连接Oracle方式让我们看到了现在ArcGIS的数据连接的灵活度,但是很多SDE原有的功能都受到限制,比如编辑和版本管理,那么我们接下来连接一个创建为地理数据库的用户,再设置它的连接吧。
地理数据库连接现在已经全部工具化了,他们都在系统工具中,我们要用到的创建地理数据库的工具,在Data Management tools->Geodababsase Administration->CreateEnterprise Geodatabase里面(如果点开的时候出错,请选择运行加载项)。
ArcSDE10.1配置说明

ArcSDE10.1配置说明ArcSDE 10.1配置说明本说明是关于64位WINDOWS SERVER上的SQL SERVER和ORACLE数据库的ArcSDE初始配置。
介于10.1的推荐直连模式,个人认为在不考虑兼容性的情况下,Sde Service已经成为多余的部分,不需要进行配置及启动。
因为,本说明也不包含此部分。
一、SQL SERVER1. 安装SQL SERVER,及相应的补丁。
2. 设为固定端口模式,端口为1433,并在防火墙中开放相应端口。
3. 执行ToolBox中的Create Enterprise Geodatabase工具。
4. 测试连接二、ORACLE1. 安装ORACLE,及相应的补丁,并在防火墙中开放相应端口。
2. 安装对应版本的32位CLIENT,选择INSTANCE模式,并在防火墙中开放相应端口。
3. 修改系统环境变量(A)新建系统变量,变量名设置为“TNS_ADMIN”,变量值设置为32为CLIENT的安装目录。
例如:“D:\\oracle\\product\\10.2.0\\client_1”(B)询字符集信息:SQL> select userenv('language') nls_lang from dual;NLS_LANG----------------------------------------------------SIMPLIFIED CHINESE_CHINA.ZHS16GBK新建系统变量,变量名设置为"NLS_LANG",变量值设置为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”。
(C)本条目非必须新建系统变量,变量名设置为"LANG",变量值设置为“zh_CN.GBK”(与NLS_LANG相对应)。
4. 拷贝db下的NETWORK\\ADMIN\nsnames.ora至client目录。
ArcGIS10.0之ArcSDE实现数据在Oracle中的存储

ArcGIS10.0之ArcSDE实现数据在Oracle中的存储第五部分 SDE实现数据在Oracle中的存储1、建⽴空间数据库连接打开Arccatalog软件界⾯,打开数据库连接-添加空间数据库连接,弹出空间数据库连接界⾯,填写服务器IP地址、服务名,数据库⾝份验证的⽤户名,密码,确定。
添加的数据库连接显⽰在下⾯,双击打开,如果需要更改连接属性,则右键打开进⾏更改2、新建要素数据集打开该空间数据库连接后,点击右键-新建要素数据集填写要素数据集的名称,下⼀步;选择投影坐标,这⾥选择WGS 1984没有涉及到三维,该步直接默认,进⼊下⼀步设置容差,可默认,完成。
3、导⼊要素右键点击要素集,导⼊-要素类,可以单个,可以多个导⼊输⼊要素,选择需要导⼊的shp数据,数据库连接\Connection to 192.168.1.122.sde\SDE.test,输出要素类,填写该要素的名称,如下图点击确定,执⾏导⼊,如遭遇坐标系不⼀致问题,最好采⽤新建要素,再执⾏导⼊数据步骤。
4、新建要素右键点击要素集—新建—要素类输⼊要素名称,譬如警察,选择要素类为点要素,下⼀步。
保持默认,进⼊下⼀步。
设计该要素的属性字段,譬如增加警员编号,字段类型为⽂本型,完成。
也可以点击右下⽅导⼊按钮,弹出如下要素选择框选择警员位置的shp⽂件,添加,则可将该shp⽂件的字段信息加载进来,完成;以上操作只是新建了要素的表结构,对于建好的要素,还需要加载进来数据,如下图所⽰输⼊数据,旁边打开⽂件夹进⾏选择需要导⼊的数据点击下⾯的添加按钮,点击下⼀步,进⼊加载保持默认,进⼊下⼀步,在字段匹配上,查看,如果需要更改,则重置,如果⼀致,则下⼀步,该步有⼀个查询条件设置,如果需要,则写SQL,⼀般保持默认,下⼀步摘要,以便检查导⼊的概况,如果符合要求,则点击完成。
便可将数据插⼊到要素表中。
操作完成后,可选择该要素,点击预览标签以查看,预览下拉列表框,可以选择以地理形式还是表形式查看,下图是地理形式下图是表形式根据以上步骤,将地图⽂件夹下的shp数据添加到要素集下。
ArcGIS SDE 10.0 For ORACLE 安装配置文档

ArcSDE安装配置1.ArcSDE安装配置双击加载完成后进入,点击安装ArcSDE for Oracle 11g,根据系统位数选择安装程序,然后一路next,当然某些地方可以根据自己情况作适当修改,比如:你的电脑上装的数据库是Oracle 10g那么可选择ArcSDE for Oracle 10g 进行安装,如下图如下图,点击下一步如下图,选择接受协议,点击下一步1)初次配置选择“完全配置”根据需要选择安装模式2)创建链接用户3)配置表空间链接数据库时密码连接时数据库名4)配置ArcSDE文件5)创建成功信息6)创建好链接的日志信息会记录到文本中连接时数据库名链接数据库时密码7)注册许可,一般我们是用破解版,浏览到许可文件一般在ArcSDE安装目录中8)找到并确定9)授权完成10)创建ArcSDE服务(注意:如果启动服务失败的话,也不要紧可以忽略,手动启动ArcSDE Service(esri_sde))11)最后配置完成单击“完成”2在ArcCatalog中进行连接1)查看SDE服务是否启动win+R ,输入:services.msc,然后确定找到ArcSDE服务打开ArcCatalog进行连接双击“①间接连接注:间接连接是通过SDE 服务连接 2)直接连接它不通过ESRI 提过的服务直接连接数据库,属于两层模式,双击“添加空间数据库连接”,出现下面界面在直接连接中可以server 是主机的名字可为空,因为它会自动找到本地数据库,即使随便指定主机名也是会默认连接本地数据库,Service数据库名,可缺省为空SDE 服务名或端口号5151是服务的名字填上sde:oracle11g,Database是数据库的名字可以不填,username是数据库中的用户名,password是sde的密码。
(注:Password结构为 "sde用户密码@数据库服务实例",如:*****@orcl,直接连接就是直接通过数据库服务实例来连接)测试下:直接连接到本地数据库。
ORACLE的客户端如何连接到数据库

ORACLE的客户端如何连接到数据库Oracle是一种常用的关系数据库管理系统(RDBMS),它提供一个功能强大的数据库服务器,用于存储和管理大量的结构化数据。
在使用Oracle时,客户端需要与数据库服务器建立连接以进行数据访问和操作。
下面是使用Oracle客户端连接到数据库的步骤及相关说明。
1. 安装Oracle客户端软件:该软件包含了用于连接Oracle数据库服务器的组件和工具。
在安装过程中,需要指定要安装的组件和目标目录,并配置所需的连接参数。
2. 配置Oracle客户端:在安装完成后,需要进行一些配置和设置以确保Oracle客户端与数据库服务器之间的连接顺利。
这些包括设置网络协议、监听器等。
3. 创建数据库连接信息:在Oracle客户端中需要配置数据库连接信息。
连接信息包括数据库服务器名称或IP地址、监听器端口号、服务名称或SID等等。
这些信息将用于构建连接字符串。
4.构建连接字符串:连接字符串是用于建立与数据库服务器的连接的参数集合。
它通常包含用户名、密码、数据库服务器地址、监听器端口号、服务名称或SID等。
5. 使用连接字符串连接数据库:在Oracle客户端提供的工具中,使用连接字符串连接到数据库服务器。
这些工具可以是SQL*Plus、SQL Developer、TOAD等。
连接过程中,需要提供连接字符串、用户名和密码。
6. 进行数据库操作:完成连接后,可以使用SQL语句或其他Oracle工具进行数据库操作,如查询数据、插入、更新和删除数据等。
根据需要,还可以执行数据库管理任务,如创建表、索引、存储过程等。
7. 断开与数据库服务器的连接:完成数据库操作后,需要断开与数据库的连接以释放资源。
在Oracle客户端的退出操作中,可以选择断开连接或保持连接。
总结:连接到Oracle数据库需要安装Oracle客户端软件,并进行相关的配置和设置。
然后,配置数据库连接信息并构建连接字符串,使用连接字符串连接到数据库服务器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在ArcGIS中如何使用直连方式连接Oracle数据库
1.背景
直连方式比使用SDE方式更加稳定,特别是在大数据量处理的应用中,不易出场由SDE连接进程造成的gsvr错误。
同时直连方式由于采用Orale客户端连接数据库,在数据库双机部署或集群部署时可以直接利用数据库的负载机制,如RAC,勿需额外的负载均衡服务器。
2.方法
在ArcGIS中使用直连,最简单和常用的工具莫过于ArcCatalog。
打开ArcCatalog,找到Database connections,选择添加空间数据库连接项:
双击后如下,填写连接参数。
使用SDE连接与直连的参数对比如下:
表中IP当采用SDE连接方式为SDE服务所在的IP。
3.遇到问题
在本机测试的过程中遇到一个离奇的问题,即直连本机好用,直连远程服务器不好使了。
采用直连方式可以连通本机39上的oracle服务器,其它连接参数不变把IP 修改为192.168.0.81后,连上的仍然是本机(39)的数据库。
考虑到81上的数据库为11g ,将service参数修改为sde:oracle11g直连81的Oracle,此时居然报错,连接服务器失败。
这个问题一直搹浅了很久,也没有找到原因。
后来请教了专业人员,才知道还是对ArcGIS直连Oracle的原理不清楚。
4.分析直连原理
ArcGIS直连Oracle的原理见下图。
首先ArcGIS直连Oracle是通过在ArcGIS 所在客户端上安装一个oracle client实现的。
oracle client去连接oracle database,而不是采用SDE方式中的SDE服务去连接。
其次,ArcGIS客户端如ArcCatalog将连接请求发给oracle client时必须有一个与所请求的服务器对应的监听服务(Net lisenter)。
监听服务可以使用oracle client的Net Manager管理工具配置。
配置后的监听服务信息记录在一个Tnsnames.ora文件中,用过Oracle客户端的人对这个文件应该都不陌生,这个文件存储在“安装目录\db_1\NETWORK\ADMIN”下,因此高手也可以不用Net Manager管理工具配置,直接修改这个文件即可。
配置完成保存后,在文件Tnsnames.ora应该可以看到新加的监听服务,如下图:
可以使用Sqlplus检测监听服务是否成功启动。
在cmd中运行sqlplus sde/sde@orcl81,如显示成功连接,则监听服务配置成功,可以继续在ArcGIS中的直连操作。
5.解决问题
现在再来解决前面提到的直连本机好用,直连远程服务器不好使的问题。
修改连接参数如下:
成功连接81的远程服务器。
再修改连接参数如下后进行连接测试:
仍然可以成功连接81的远程服务器,说明IP在直连中不是必须参数。
再修改连接参数如下后进行连接测试:
连接失败,说明Oracle版本信息不是填服务器版本,而是本机客户端版本,测试中本机为10g的数据库,服务器端为11g的数据库。
6.几个关键点
最后总结一下,在ArcGIS中使用直连的方式连接Oracle数据库时几个必须
注意事的关键点。
第一个是建立可正常运行的监听服务,监听向所需连接数据库发出的请求。
本文中所遇到的问题是因为数据库是本机的,本机数据库监听服务在安装时已配置好,而远程数据库的监听服务没有配置,所以才出现本机好使,远程不好使的情况。
使用工具连接Oracle时,如sqlplus,sqldeveloper等不需要配置监听服务才能联通。
第二个再明确下各项直连参数的解释:。