再次回到windows,由于要用到Oracle,所以就安装了一个Oracle 10g。 但是由于安装完后再修改了计算机名,所以再次用sqlplus连数据库的时候,出现了ORA-12545:因目标主机或对象不存在的错误。但是通过IE访问的isqlplus连接数据库却没有任何问题(http://{Your IP}:{Port如5560}/isqlplus)。所以我就确定是我修改了计算机名引起的,之所以这么确定,是因为之前有过在windows下安装Oracle 10g的经验。在cmd里运行:tnsping YouIP,我的如下,我就是从这个信息里得出问题的所在的。
知道了引起错误的原因,好了,现在我就就可以很方便地解决这个问题啦:你就需要把Oracle安装目录下的有关你之前的计算机名改回你现在所用的计算机名就OK啦。
Step1: C:/oracle/product/10.1.0/db_1/NETWORK/ADMIN 目录下的sqlnet.ora tnsnames.ora listener.ora 这三个文件里的原计算机名修改为你现在所用的计算机名。现在sql Plus连接应该没有问题了。但是,你如果像我一样,用Toad for Oracle的话,还是有问题的。下面解决。
Step2: C:/oracle/product/10.1.0/db_1 目录下的一个文件夹: 你原计算机名_orcl 改为 现在计算机名_orcl 就行啦!好了,现在你可以好好使用Toad for Oracle啦.
总结: 碰到问题,先想想引起这个问题的可能原因会有哪些,想想你最近对计算机进行了哪些操作或更改了没有。找到了问题的所在,一切就好解决啦!