今天连接公司的Oracle数据库出现12543的报错,改了很长时间才改好!
索性记录一下…
这个弹窗是我用Navicat连接Oracle产生的, 我使用plsql是可以连接这个数据库, 所以Navicat连接不上我就很奇怪!
我这边本地安装的就是 Oracle XE , Navicat Premium 15 , plsql
要想自己的电脑访问Oracle, 要先确认自己的电脑环境要有Oracle client!
我安装Oracle xe 这个简易版,是包含了服务端和客户端了…
问题解决步骤 :
-
先试试自己本地的Oracle连接上, 我是先使用plsql连接本地的Oracle数据库,可以连接!
-
然后使用Navicat连接,也是可以的
这样测试的原因是确保本地的环境是ok的
-
接下来添加 公司 远程Oracle数据库 , 我的方法是修改<<tnsnames.ora>>文件(文件路径 : oraclexe\app\oracle\product\11.2.0\server\network\ADMIN)可以使用everything搜索一下
-
添加的这两个就是仿照XE的去改的,就是将我们要连接的数据库添加到本地的client中,以便于访问!
-
然后在本文件夹中在修改一个<<sqlnet.ora>>文件,其实这个文件可改可不改,看自己需求,我改是因为我用本地的数据库运行项目,这个会有影响;
-
就是把上面这行注释掉,然后复制过来,修改成NONE
#SQLNET.AUTHENTICATION_SERVICES = (NTS) SQLNET.AUTHENTICATION_SERVICES = (NONE)
-
一切都改完之后需要在服务中重启一下OracleXE服务!