最近遇到了一个比较奇葩的问题,启动系统的时候无法显示地图服务,查找原因时发现无法连接Oracle。出现以下错误:

之前遇到这种问题,通常是由于同时安装了64位和32位Oracle客户端,且二者的环境变量顺序不正确(应该为64位环境变量在前,32位环境变量在后),但是这次并不是由于这个问题,而是由于登录的sde账户被锁定。

发现问题后将sde账户进行解锁并设置了密码不过期(解除锁定详见之前的随笔  Oracle使用笔记(三)

顺利登录sde账户后打开查看地图服务,发现sde账户又被锁定了。

Oracle账户被锁定的原因有两种,一种是密码已过期,一种是账户频繁登录失败造成锁定。

可能造成ArcSDE频繁被锁定的原因:

1、ArcSDE账户密码已过期

解决方法:修改ArcSDE账户密码并设置永不过期,之后解除锁定

(解除锁定详见之前的随笔  Oracle使用笔记(三)

由于刚才已经设置了账户密码不过期,在进行新一轮测试修改的过程一直寻找可能通过sde账户登录Oracle的应用和接口:

2、Arcmap中数据库连接过期

解决方法:重新连接数据库,之后解除锁定

3、Arcgis Server注册数据库过期

解决方法:重新注册数据库,之后解除锁定

(重新注册数据库详见之前的随笔  发布要素服务需要已注册数据库解决方法

4、其他第三方应用或接口频繁通过ArcSDE账户登录系统

解决方法:修改通过ArcSDE账户登录Oracle的应用和接口并修改账户密码,之后解除锁定

在进行以上操作后,仍旧发现ArcSDE账户频繁被锁定。。。

5、检查Arcgis Server许可是否过期

解决方法:通过许可文件重新进行许可


6、现有ArcSDE账户密码与发布地图服务时的ArcSDE账户密码不同

解决方法:更改ArcSDE账户密码为创建ArcSDE服务时的密码或重新创建ArcSDE服务

就在我黔驴技穷的时候,想起来前段时间同事更换过ArcSDE账户的密码,与之前的密码不同,抱着试一试的态度将ArcSDE账户密码更改为原密码,没想到成功了。

由此可以得出ArcSDE账户密码对于ArcSDE服务是有影响的,根据后来网上查找到的资料https://blog.csdn.net/linghe301/article/details/8060956:

如果用户使用Windows自动启动ArcSDE服务的方式,就肯定有影响,因为Windows自动启动ArcSDE服务是记录了SDE用户的密码,这个密码在注册表里面可以看到

上图中的SDE_DBA_PASSWORD就是相关密码,那么用户的SDE用户密码修改过后,服务肯定启动不了。

解决方法:

方法一(推荐):将ArcSDE账户密码改为创建ArcSDE服务时的密码

方法二(推荐):停止服务、删除ArcSDE服务、重新创建ArcSDE服务

方法三:用户自己来使用命令行启动服务,这样肯定没有问题,因为用户输入的密码就是最新的密码

ArcSDE账户频繁被锁定(Oracle显示12560协议适配器错误)的更多相关文章

  1. 记32位Oracle客户端登录报12560协议适配器错误的解决办法

    国庆买了一台新电脑ThinkPad E431,i5双核CPU,8G内存,硬盘比较坑爹5400转的500G,重点是预装win8的64位简体中文版.大学时买了第一台电脑神舟笔记本,因为神舟电脑便宜,所以没 ...

  2. oracle数据库 ORA-12560: 协议适配器错误

    ORA-12560:  协议适配器错误 造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个: 1.监听服务没有起起来.windows平台个一如下操作:开始---程序---管理工具-- ...

  3. oracle:ora-12560 tns 协议适配器错误

    今天新安装了一个oracle server,实例启动了,监听状态也正常. [oracle@db ~]$ lsnrctl status LSNRCTL for Linux: Version 11.2.0 ...

  4. oracle 12541,12560,00511无监听程序, 协议适配器错误问题分析及解决方案

    oracle 12541,12560,00511无监听程序, 协议适配器错误问题分析及解决方案   问题描述: 1. lsnrctl start.stop.非常慢,出现卡顿现象: 2. 执行lsnrc ...

  5. Oracle用imp导入dmp 提示遇到 ORACLE 错误 12560 TNS: 协议适配器错误 解决方法

    用imp命令导入dmp文件时提示以下错误: IMP-00058: 遇到 ORACLE 错误 12560 : ORA-12560: TNS: 协议适配器错误 : IMP-00000: 未成功终止导入 : ...

  6. Oracle协议适配器错误解决办法

    在Oracle中新建了一个数据库,今天把它删了之后再登录SQL*PLUS就登不上去了,出现ORA-12560:TNS:协议适配器错误. ORA-12560: TNS: 协议适配器错误的解决方法 造成O ...

  7. oracle监听程序无法启动(TNS-12560: TNS: 协议适配器错误,TNS-00530: 协议适配器错误)

    问题描述1:   C:\Users\Administrator>lsnrctl start LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Pr ...

  8. Oracle问题之ORA-12560TNS:协议适配器错误

    Oracle问题之ORA-12560TNS:协议适配器错误 一.造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个: 1.监听服务没有起起来.windows平台个一如下操作:开始-- ...

  9. Oracle问题之ORA-12560TNS:协议适配器错误-转载

    作者:@haimishasha本文为作者原创,转载请注明出处:https://www.cnblogs.com/haimishasha/p/5394963.html 目录 Oracle问题之ORA-12 ...

随机推荐

  1. tomcat的Server.xml详解和Host的配置

    基于以下说法的领悟: 若只配appBase,不配Context 的docBase(appBase和docBase二选一就可以了),则appBase的每个文件夹里都代表一个应用,每个应用都必须放ROOT ...

  2. Perl新接触的小命令

    0,glob()函数 my @infile = glob("$indir/*.txt.gz");  #获得指定路径下的文件名,并形成列表,如果$indir为空,则自动匹配当前目录下 ...

  3. python 自定义异常

    python2 #coding=utf- class CustomError(Exception):     def __init__(self,ErrorInfo):         self.er ...

  4. Listview自定义了子View导致listview的onitemclick事件无效

    原因是子View的点击事件抢占了listview的点击事件 解决办法: 1. 子View根布局 设置 android:descendantFocusability="blocksDescen ...

  5. CentOS7.5下安装Python3.7 --python3

    1.将本地安装包上传到远程主机上 scp Python-3.7.0.tgz root@123.206.74.24:/root 2.扩展 安装Python之前安装Python相关的依赖包(主要是u红色部 ...

  6. java常用类介绍

    1 日期时间.Math.枚举 1.1 日期时间 计算机如何表示时间? GMT时间指格林尼治所在地的标准时间,也称为时间协调时(UTC),其他地区的时间都是相对于GMT时间的偏移. 北京位于东八区 = ...

  7. CodeForces - 363D --二分和贪心

    题目:CodeForces - 363D 题意:给定n个学生,其中每个学生都有各自的私己钱,并且自己的私己钱只能用在自己买自行车,不能给别人. 给定m个自行车,每个自行车都有一个价格. 给定公有财产a ...

  8. 【洛谷p1066】2^k进制数

    (不会敲键盘惹qwq) 2^k进制数[传送门] 算法标签: (又是一个提高+省选-的题) 如果我说我没听懂你信吗 代码qwq: #include<iostream> #include< ...

  9. EL函数库及用法

    导入标签库: <%@ tablib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%&g ...

  10. Python- - -函数目录

    一.函数的定义.调用.返回值.参数. 二.名称空间.作用域.加载顺序.取值顺序. 三.函数的嵌套.作用域链.函数名的应用.闭包. 四.装饰器