最近重装了系统,所有的开发环境需要重新部署一下,因此重新安装了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服务器和客户端安装在同一台机器的情况的更多相关文章

  1. oracle 12C 《服务器、客户端安装》

    oracle 12C <服务器.客户端安装> 1.下载database和client database和client下载地址:http://www.oracle.com/technetwo ...

  2. 第四课 Grid Control实验 GC Agent安装(第一台机器部署) 及卸载

    3.GC Agent安装(第一台机器部署) 安装Agent 拷贝agent,现在ocm2机器上查找agent.linux  查找文件的方法: find ./ -name agent*linux 把ag ...

  3. 第四课 Grid Control实验 GC OMS安装(第二台机器部署)

    2.GC OMS安装(第二台机器部署) 1. 配置图形化 [oracle@ocm2 ~]$ xhost + access control disabled, clients can connect f ...

  4. Oracle服务器和客户端的安装和卸载

    Oracle 11g服务器与客户端的完全卸载方式与前些版本有了改变: 一.卸载前准备: 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务. 二.批处理卸载 ...

  5. SVN服务器和客户端安装教程

    SVN是什么?有何用? SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁 ...

  6. svn服务器及客户端安装使用

    一.服务器安装: 1.yum install subversion   2.输入rpm -ql subversion查看安装位置,如下图:   我们知道svn在bin目录下生成了几个二进制文件. 输入 ...

  7. Oracle 10g轻量级客户端安装[转]

    http://www.oracle.com/technetwork/cn/topics/winsoft-095945-zhs.html oracle技术官方网 http://www.oracle.co ...

  8. oracle数据库、客户端安装以及ps/sql连接和导入表实例

    从下面的网址下载http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win32soft-098 ...

  9. 3 Oracle 32位客户端安装及arcgis连接

    关于Oracle服务器端安装及配置的过程详见第2篇文章,链接如下:http://www.cnblogs.com/gistrd/p/8494292.html,本篇介绍客户端安装配置及连接arcgis过程 ...

随机推荐

  1. 转 java的JsonObject对象提取值

    import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson ...

  2. synchronized 和reentrantlock的优缺点

    reentrantlock的优点 可以添加多个检控条件, 如果使用synchronized,则只能使用一个. 使用 reentrant locks 可以有多个wait()/notify() 队列. [ ...

  3. C语言实现的反转字符串

    这段代码大约是10年前写的了,一直收藏在自己的代码仓库里面,贴出来分享下. 网上也有很多类似的代码,学生们用的比较多,工作中用的很少,权做参考. char* ReverseString(char* s ...

  4. jquery中的callbacks之我见

    callbacks是jquery的核心之一. 语法如下: jQuery.Callbacks( flags )   flags 类型: String 一个用空格标记分隔的标志可选列表,用来改变回调列表中 ...

  5. 2019/1/15 python基础学习

    一.列表切片a.快捷方式:spam[:3] ----表示从列表开始到3位置结束:拿到的内容是0,1,2没有3位置上的数字.spam[3:]b.列表的拼接.复制: 拼接:使用 + [1,2,3]+['A ...

  6. 使用idea生成maven项目的jar包(转)

    第一步  第二步  第三步 转自:https://blog.csdn.net/waterimelon/article/details/69243651

  7. 深度学习中,使用regularization正则化(weight_decay)的好处,loss=nan

    刚开始训练一个模型,自己就直接用了,而且感觉训练的数据量也挺大的,因此就没有使用正则化, 可能用的少的原因,我也就不用了,后面,训练到一定程度,accuracy不上升,loss不下降,老是出现loss ...

  8. 【读书笔记】深入应用C++11代码优化与工业级应用 读书笔记01

    第一章 使用C++11让程序更简洁.更现代 1.1  类型推导 1.1.1  auto类型推导 1.auto关键字的新意义 不同于python等动态类型语言的运行时进行变量类型的推导,隐式类型定义的类 ...

  9. 关于php条形码生成(barcode),修改样式

    今天听错了需求,以为要重新设计条形码,第一次制作这个,经过搜索使用的barcode这个第三方的,具体使用步骤网上很多就不在这里详细介绍了.主要是今天遇到的样式修改问题: barcode经过查看是无法自 ...

  10. CentOS 下用 Nginx 和 uwsgi 部署 flask 项目

    前几天利用flask 写了几个调用salt-api 的接口,需要上线到正式环境,搜了一下 都是 用 nginx + uwsgi 来部署,这里记录下关键的配置项. 1.首先将代码上传到服务器上目录为: ...