今天碰到了一个数据库连接失败的问题,本来昨天还能用,电脑重启之后,数据库就连不上了,由于我用的Mentor Graphics Capital软件也使用了数据库实例,capital服务器启动不了,而且还有物资管理系统alms也启动不了,说道这儿,alms你可以具体访问下这个网站地址:http://esoon-tech.com.cn/,这是公司网站,顺便给公司打个广告,呵呵:-)
北京云枢创新科技股份有限公司
云枢创新公司是一个独立运作的公司,从奥肯思公司独立出来的自主研发软件工具和管理平台企业,是奥肯思公司的战略合作伙伴,奥肯思和云枢创新共同为用户提供电子设计自动化和管理信息化解决方案。云枢创新公司有成熟的产品和大量成功的用户。
言归正传
oracle报ORa-28547的具体表现和测试如下:
连接失败的表现与工作排查
服务正常启动
我首先查看的oracle监听器和和capital实例服务是否正常启动,而且都分别重启了一次,然后用plsql developer工具还是登录报这个错误。但是我通过cmd命令窗口,输入:sqlplus 用户名/密码却能登录进去。
Net Manager测试连接失败
一般oracle正常安装完成后在,按照如下图找到net manager
然后按照如下图测试:
测试完后发现还是报错,在上图测试之前默认用的scott/tiger,请先修改为正确用户再测试。
解决方案,修改ora文件
之前我记得改了什么.ora的文件内容,具体忘了,只记得有NTS和NONE的值
ora文件地址
后来在网上找到了一个解决方案,需要修改的文件位置,比如我的oracle的位置在下图位置:
要修改的内容如下
昨天不知道怎么的(可能是由于更改了系统日期也可能是其他的),突然在pl/sql中不能执行sql语句,但是能连上。上网查了些资料,终于:
修改oracle的网络配置文件,具体做法是:在oracle安装目录下搜索sqlnet.ora文件,一般在$\NETWORK\ADMIN目录下,
用记事本打开把文件中的一行:
sqlNET_AUTHENTICATION_SERVICES= (NTS)
修改为:
sqlNET_AUTHENTICATION_SERVICES= (NONE)同时修改监听器配置文件,具体做法是: 在oracle安装目录下搜索listener.ora文件,一般在$\NETWORK\ADMIN目录下,把主机名用ip地址代替,例如(ADDRESS = (PROTOCOL = TCP)(HOST = HBONLINE1)(PORT = 1523))改为(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1523))。
最后还有capital由于数据库是在本机,之前写的是127.0.0.1,要改成具体的ip地址,比如:135.246.168.1,capital具体修改位置如下图是: