最近遇到了一个比较奇葩的问题,启动系统的时候无法显示地图服务,查找原因时发现无法连接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. [c/c++] programming之路(17)、高级指针

    一.二级指针 二级指针的作用:1.函数改变外部变量指针2.外挂改变一个指针的值 #include<stdio.h> #include<stdlib.h> void main() ...

  2. Bugku-CTF之变量1

    Day9 变量1 http://123.206.87.240:8004/index1.php      

  3. 剑指offer(63)数据流中的中位数

    题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值.我们 ...

  4. 160CrackMe第十九Brad Soblesky.2

    查壳无壳,vc写的. 我们输入假码后,然后点击,弹出错误框,直接打开od,对MessageBoxA下断点也行,寻找字符串也行. 一般的错误提示部分代码类似于这样. call xxx test xxx, ...

  5. non-ZenoAndAcceptingLocation

    PATTERN系列的番外篇 对non-Zeno的概念进行了明晰 accepting:if infinitely often the same state non-Zeno:if time diverg ...

  6. 如何在基于Bytom开发过程中集成IPFS

    本文介绍了基于Bytom开发过程中集成IPFS. step1: 搭建bytom节点 比原相关资料:https://github.com/Bytom-Community/Bytom_Docs 搭建byt ...

  7. _skill,_skill_category

    _skill,_skill_category -- 自定义商业技能-- 小技巧:配合增加自定义商业技能._add skill [ID _skill `skillId`商业技能ID `skillIcon ...

  8. 使用python内置库pytesseract实现图片验证码的识别

    环境准备: 1.安装Tesseract模块 git文档地址:https://digi.bib.uni-mannheim.de/tesseract/ 下载后就是一个exe安装包,直接右击安装即可,安装完 ...

  9. 力扣(LeetCode) 821. 字符的最短距离

    给定一个字符串 S 和一个字符 C.返回一个代表字符串 S 中每个字符到字符串 S 中的字符 C 的最短距离的数组. 示例 1: 输入: S = "loveleetcode", C ...

  10. Lambda的前世今生

    先看一段代码吧 class Student{ delegate void Say(string content); public void Show() { //Lambda的前世今生 //总结:La ...