Oracle服务器和客户端安装在同一台机器的情况
最近重装了系统,所有的开发环境需要重新部署一下,因此重新安装了Oracle,结果原来没有问题,这一次又碰到了几个问题(tns12154和tns03505),让我好一搞啊。不过又重新对Oracle加深了一下理解,在这里记录一下,防止下次忘记。
1、系统环境
Oracle11g x64,Client x86,win10专业版系统。
Oracle连接plsql12的x64版和OB10(是32位的)。
2、安装过程
我的电脑所有软件都安装在D盘,Oracle也不例外,分别建立两个文件夹(11g_x64和Client_x86)。
安装完成后,在客户端中新配置一个网络服务localorcl(服务器端的实例/SID是orcl),其他的所有配置都没有做(包括系统环境变量)。
3、碰到的问题
在上述的环境下,如果直接使用cmd来进行tnsping命令会出现以下情况:
(1)tnsping orcl;会报错tns03505。
(2)tnsping localorcl;可以连接成功。
(3)tnsping 127.0.0.1;也可以连接成功。
如果分别使用两个客户端连接软件的话,参数的填写和碰到的情况如下:
(1)plsqlx64位的,在填写Database参数时,必须填写orcl(即服务器的实例名);如果填写client的网络服务名则报错tns12154。
(2)使用OB进行连接,在填写Database时必须填写localorcl(即我自己配置的Client的网络服务名);如果填写服务器的实例名则报错tns12154。
如果把环境变量都配置为客户端的参数(oracle_home、tns_admin),则在使用客户端连接软件连接时Database的值必须填写client的网络服务名。
4、使用ArcGIS创建企业级地理数据库
我这一通安装其实目的是为了使用ArcGIS的SDE库,因此还得转到这个问题上。
在使用Catalog创建企业级地理数据库时,数据库选择Oracle,在填写“数据库实例”这个参数时,必须填写Client中创建的网络服务名,否则无法创建企业级地理数据库。(原因:Catalog使用时必须安装和使用32位客户端,因此在创建时也需要使用这个网络服务名来连接具体的Oracle数据库)
5、总结
其实最主要还是看是哪个软件来连接和使用Oracle数据库,不同的软件或系统在连接时有不同的要求,也就需要不同的连接参数配置。在碰到问题时,搞清楚具体是谁来使用,然后使用相应的连接参数即可。
最后,附环境变量值的具体形式(具体路径根据你自己的安装来修改)
TNS_ADMIN
--D:\OraClient_x86\product\11.2.0\client_1\network\admin
ORACLE_HOME
---D:\Oracle11g_x64\product\11.2.0\dbhome_1
换成Server的地址后,x64的可以连接上,但是需要使用client的服务名来进行连接,而不能直接写orcl
---D:\OraClient_x86\product\11.2.0\client_1
换成client的目录后,ob可以连接上(也必须使用client的服务名进行连接,不能使用orcl),但是x64的又连接不上了
NLS_LANG(根据自己的字符集填写)
--AMERICAN_AMERICA.ZHS16GBK
--SIMPLIFIED CHINESE_CHINA.ZHS16GBK
Oracle服务器和客户端安装在同一台机器的情况的更多相关文章
- oracle 12C 《服务器、客户端安装》
oracle 12C <服务器.客户端安装> 1.下载database和client database和client下载地址:http://www.oracle.com/technetwo ...
- 第四课 Grid Control实验 GC Agent安装(第一台机器部署) 及卸载
3.GC Agent安装(第一台机器部署) 安装Agent 拷贝agent,现在ocm2机器上查找agent.linux 查找文件的方法: find ./ -name agent*linux 把ag ...
- 第四课 Grid Control实验 GC OMS安装(第二台机器部署)
2.GC OMS安装(第二台机器部署) 1. 配置图形化 [oracle@ocm2 ~]$ xhost + access control disabled, clients can connect f ...
- Oracle服务器和客户端的安装和卸载
Oracle 11g服务器与客户端的完全卸载方式与前些版本有了改变: 一.卸载前准备: 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务. 二.批处理卸载 ...
- SVN服务器和客户端安装教程
SVN是什么?有何用? SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁 ...
- svn服务器及客户端安装使用
一.服务器安装: 1.yum install subversion 2.输入rpm -ql subversion查看安装位置,如下图: 我们知道svn在bin目录下生成了几个二进制文件. 输入 ...
- Oracle 10g轻量级客户端安装[转]
http://www.oracle.com/technetwork/cn/topics/winsoft-095945-zhs.html oracle技术官方网 http://www.oracle.co ...
- oracle数据库、客户端安装以及ps/sql连接和导入表实例
从下面的网址下载http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win32soft-098 ...
- 3 Oracle 32位客户端安装及arcgis连接
关于Oracle服务器端安装及配置的过程详见第2篇文章,链接如下:http://www.cnblogs.com/gistrd/p/8494292.html,本篇介绍客户端安装配置及连接arcgis过程 ...
随机推荐
- 60.纯 CSS 创作一块乐高积木
原文地址:https://segmentfault.com/a/1190000015369542 感想:y轴旋转,相对定位,今天有点懵呀,唉. HTML code: <!-- 定义dom,容器中 ...
- Docker 安装 oracle 并使用 navicat 实现外部连接
1,拉取 docker 镜像:docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 1.1 , 该镜像由阿里云提供,比较大, ...
- 一个linux bbr存在的调用顺序bug
最近跟踪bbr的状态转换的代码,发现一个问题: [,min_rtt_us=,full_bw=,cycle_idx=,pacing_gain=,cwnd_gain=,rtt_cnt= [,min_rtt ...
- Fiddler响应post的请求 request body
是想传json格式的数据,请求头可以这样写:(应该先勾选 post,然后写上正确滴请求地址) User-Agent: Fiddler Host: localhost:1455 <span sty ...
- NLTK 统计词频
import nltk Freq_dist_nltk = nltk.FreqDist(list) for k,y in Freq_dist_nltk: print str(k),str(y)
- [剑指Offer]7-重建二叉树
链接 https://www.nowcoder.com/practice/8a19cbe657394eeaac2f6ea9b0f6fcf6?tpId=13&tqId=11157&tPa ...
- 【转载】一个小时学会MySQL数据库
一个小时学会MySQL数据库 目录 一.数据库概要 1.1.发展历史 1.1.1.人工处理阶段 1.1.2.文件系统 1.1.3.数据库管理系统 1.2.常见数据库技术品牌.服务与架构 1.3.数 ...
- Python学习积累:使用help();打印多个变量;fileno()
1.使用篇: 1.1如何从help()退出: 直接回车即可! 2.技能篇: 2.1 如何一次性打印多个变量? 多个变量中间使用逗号隔开,且引用变量为%(变量1,变量2,变量3), 2.2fileno( ...
- 在WIN10上安装ESXI-Comstomer (转自技术社区)
I recently required the use of ESXi Customizer to integrate some NIC drivers into my ESXi 5.5 ISO. H ...
- 百度地图sdk sha1秘钥获取有种想吐的赶脚
撸代码坐的腰算背疼还只是弄一个不是项目里边需要的升级版本的so 日 需要sha1 指纹秘钥,还有项目包, 才能用百度地图sdk 这个找sha1 获取废了20分钟, 显示全盘找keytool.exe ...