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过程 ...
随机推荐
- RMI(远程方法调用)入门
这两篇可以入门 http://www.cnblogs.com/ninahan0419/archive/2009/06/25/javarmi.html http://www.cnblogs.com/wx ...
- Linq(高级查询)
一.条件查 public List<Users> ss(string ids) { List<Users> ulist=new List<Users>(); 声明使 ...
- CSS vertical-align属性详解
. 首页 博客园 联系我 前言:关于vertical-align属性. 实践出真知. 垂直居中. 第二种用法. 留言评论 返回顶部 前言:关于vertical-align属性 vertical-ali ...
- Dom文本应用-表格隔行间亮样式
效果: 隔行一个颜色,鼠标移上去,被选中的那一行就变颜色,其次,鼠标离开其区域,颜色又变回原来的颜色. 一.表格隔行间亮样式-HTML代码 首先我们要有个表格 <table id='tab1' ...
- 深入剖析GPU Early Z优化
最近在公司群里同事发了一个UE4关于Mask材质的优化,比如在场景中有大面积的草和树的时候,可以在很大程度上提高效率.这其中的原理就是利用了GPU的特性Early Z,但是它的做法跟我最开始的理解有些 ...
- SSH登录启用Google二次身份验证
一般来说,使用ssh远程登录服务器,只需要输入账号和密码,显然这种方式不是很安全.为了安全着想,可以使用GoogleAuthenticator(谷歌身份验证器),以便在账号和密码之间再增加一个验证码, ...
- javaMail实现收发邮件(一)
电子邮件的传输过程 电子邮件系统采用客户/服务器模式.电子邮件传送需要用到以下3个重要模块:MUA(Mail User Agent,邮件用户代理):用户通过它与电子邮件服务器打交道.MUA实际上就是邮 ...
- c++中被忽视的隐藏
稍微懂得点oop的人都知道重载,那是多态性的重要体现!可是在c++中你能分清成员函数的重载.覆盖吗?这个好像也不难,重载存在与同一个类中,而覆盖存在于派生类于基类中!可是如果再加上隐藏呢?说实话,以前 ...
- oracle in和exist的区别 not in 和not exist的区别
in 是把外表和内表作hash join,而exists是对外表作loop,每次loop再对内表进行查询.一般大家都认为exists比in语句的效率要高,这种说法其实是不准确的,这个是要区分环境的. ...
- 100-days: thirteen
Title: “The Godfather turns 50” <教父>50周年 turn 达到某个年龄 Mario Puzo's(马里奥·普佐) "The Godfather ...