本机 安装的是arcgis desktop 10.2,win7 64位系统,arcgis安装教程可以参考:http://malagis.com/arcgis-desktop-10-2-full-cracked-installation-tutorial-with-win7-32-64.html,里面有安装包下载和授权方法,文件比较大。

同时本机上安装oracle服务端,版本是11g。(之前装了12c的版本,但怎么都连不上)

网上很多资料说arcgis是32位的,则oracle客户端也要32位的,就在oracle官网下载了32位,版本为12.2的instance client ,解压后的文件夹如:E:\instantclient_12_2,在这个文件夹下添加listener.ora和tnsnames.ora,sqlnet.ora文件,

listener.ora内容:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = CLRExtProc)

(ORACLE_HOME = F:\app\admin\product\11.2.0\dbhome_1)

(PROGRAM = extproc)

(ENVS = "EXTPROC_DLLS=ONLY:F:\app\admin\product\11.2.0\dbhome_1\bin\oraclr11.dll")

)

(SID_DESC =

(GLOBAL_DBNAME = ORCL)

(ORACLE_HOME = F:\app\admin\product\11.2.0\dbhome_1)

(SID_NAME = ORCL)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = ADMIN-PC)(PORT = 1521))

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

)

)

ADR_BASE_LISTENER = F:\app\admin

文件中的路径是我oracle服务端安装的路径。

tnsnames.ora文件内容:

orcl =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

orcl是数据库安装时设置的实例名。

配置环境变量:path中添加oracle客户端文件夹路径,写在path最后面,添加TNS_ADMIN系统变量,值为oracle客户端文件夹路径。

确保oracle的2发服务已经启动。修改了ora文件后最好重启下。

接下来就是用arcCatalog连接oracle了,可以参照http://www.cnblogs.com/oolili/p/4292666.html中oracle的连接方式,先创建企业地理数据库,再添加database connection。

在这一过程中遇到了很多问题,报过的错有:没有监听程序、适配程序出错、bad login user、客户端没有安装,甚至还出现未知编号的错误。花了我3-4天的时间都没有搞定,网上有很多教程,按照这些教程来始终不行。最后不知道为什么突然就创建企业地理数据库成功了,然后database connection也成功了。

总结一下:1、oracle客户端可以不用安装,使用instance client也可以,关键是要添加path路径,添加TNS_ADMIN系统变量。2、arcgis 10.2 对应的oracle数据库版本最好是11g及以下版本。3、安装的oracle数据库自带了一些配置工具,网上有些教程说要对Net Configuration Assistant 和Net Manager进行配置,其实完全没必要。我们只需要配置instance client就可以了。4、要先创建企业地理数据库,再进行add database connection连接。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

arcgis如何连接Oracle,arcgis直连oracle数据库相关推荐

  1. 【ArcSDE | 学习】ArcGIS中连接Oracle数据库

    今天上午终于开始学习ArcSDE了(中间先去了解了一下ArcGIS Server),遇到了很多问题,花费一上午的时间,好在现在已经解决,在此做个梳理. 很幸运地找到了王志强老师的视频ArcGIS 10 ...

  2. 连接远程服务器CredSSP加密Oracle修正报错解决办法

    连接远程服务器CredSSP加密Oracle修正报错解决办法: 打开注册表,快捷输入 "regedit"(类似找命令提示符 输入 cmd 一样)找文件夹 路径:HKLM(缩写)\S ...

  3. oracle full outer join,oracle 内连接(inner join)、外连接(outer join)、全连接(full join)...

    建表语句: create table EMPLOYEE ( EID NUMBER, DEPTID NUMBER, ENAME VARCHAR2(200) ) create table DEPT ( D ...

  4. was连接oracle rac集群,Oracle集群(RAC)及 jdbc 联接双机数据库

    oracle集群url配置 oracle集群中plsql和java程序连接方式非集群中plsql连接配置: www.2cto.com DB1_193 = (DESCRIPTION = (ADDRESS ...

  5. python oracle连接池_【Python + Oracle】Python Oracle连接池—改进版

    Oracle 连接池第四版. 编程语言 Python 语言版本 3.5.3 实现功能 oracle 连接池,解决频繁连接oracle数据库带来的连接资源耗费问题 程序托管 GitHub-OracleP ...

  6. oracle 强制 断开,ORA-01092: ORACLE 例程终止 强行断开连接

    今天测试部门的人叫我过去,说是数据库当了,起不来了. 我过去看了看情况,做了如下操作 SQL> shutdown immediate 数据库已经关闭. 已经卸载数据库. Oracle 例程已经关 ...

  7. 不安装oracle 连接数据库,不安装oracle 连接服务器oracle数据库方法

    1:http://eduunix.ccut.edu.cn/index2/database/Oracle%20Instant%20Client/   下载你需要的Oracle Instant Clien ...

  8. oracle的标准写法,oracle 表连接特有写法与标准写法

    oracle里表连接支持标准写法,但也有oracle特殊的写法,这两种写法在某些场景下会有差异,推荐使用标准写法,这里只是介绍表连接标准语法及了解oracle的特殊写法. 标准连接语法: select ...

  9. aix oracle监听配置_Oracle数据库03用户权限与数据库的连接

    Oracle数据库03-用户权限与数据库的连接 一.oracle用户与权限管理 1.用户管理 只有合法的用户账号才能访问Oracle数据库,Oracle有几个默认的数据库用户. 创建用户核对清单: · ...

最新文章

  1. C++读写局域网共享
  2. cad新手必练300图_杭州富阳新凳cad制图速成短期培训中心多年教学
  3. 高性能网站架构设计之缓存篇(5)- Redis 集群(上)
  4. 【转】如何使用应用日志(Application Log)
  5. 段寄存器中代码段数据段堆栈段附加段
  6. 马云:未来10年,人类将面临AI、IoT和区块链3大挑战!(视频+全文)
  7. php const用法详解
  8. 最近收到邮件美国招聘软件工程师,说明缺人?
  9. java移位运算_Java移位运算符 “
  10. Windows11 0x80190001错误解决
  11. Fata erro:Kinetis (connect):Timeout while halting CPU.CPU dones not stop. Sesion aborted!
  12. 容器技术解决了什么问题?有何优缺点?
  13. 推荐好书《追风筝的人》
  14. 是什么扼杀了大学后的成长?
  15. Android Gradle权威指南
  16. C语言栈的运用:后缀表达式(逆波兰表达式)计算器
  17. In aggregated query without GROUP BY是什么错误
  18. 中国企业瞭望:十大知名调查研究咨询公司
  19. 不让登QQ恶作剧小程序
  20. 计算机保研经历6,双非学长6所名校的保研经验

热门文章

  1. 滴滴自动驾驶首轮融资超5亿美元 加大研发投入 助力“新基建”
  2. 为什么没人会 COBOL 编程了?
  3. 克隆一个 AI 替自己开会,爽吗?
  4. 讯飞智能语音先锋者:等到人机交互与人类交流一样自然时,真正的智能时代就来了!...
  5. 看我发现了什么好东西? Java Optional,绝对值得一学 | 原力计划
  6. 一文读懂 JavaScript 和 Python 九大语义区别
  7. 天才?骗子?解析Deep Tech
  8. 如何快速学习一门新的编程语言?
  9. 开发者编程时应该围着“程序”转吗?
  10. 这次,Python 厉害了!