在家里面使用本地数据库用plsql可以正常打开,来到公司后发现,程序本身可以查出数据,但是却不能够用plsql直接打开,打开则报ora-28547错误;
通过搜索前人回答,证实以下方法可用:
-- *1). 绑定你的IP地址,别让其动态获取!
-- *2). 修改oracle的网络配置文件,具体做法是:在oracle安装目录下搜索sqlnet.ora文件,一般在$\NETWORK\ADMIN目录下,
用记事本打开把文件中的一行:
SQLNET_AUTHENTICATION_SERVICES= (NTS)
修改为:
SQLNET_AUTHENTICATION_SERVICES= (NONE)
--*3).同时修改监听器配置文件,具体做法是: 在oracle安装目录下搜索listener.ora文件,一般在$\NETWORK\ADMIN目录下,把主机名用ip地址代替,例如(ADDRESS = (PROTOCOL = TCP)(HOST = HBONLINE1)(PORT = 1523))改为(ADDRESS = (PROTOCOL = TCP)(HOST = 168.168.168.42)(PORT = 1523))。
总而言之,就是plsql无法动态获得IP地址,要手工配一下。