今天在windows服务器上安装了Oracle服务端,这台电脑上本来是有客户端的,先把所有的客户端全都卸载掉,卸载不多介绍,用自带的卸载工具。卸载完以后,新建数据库,以及一些正常的服务端操作。都准备好以后,准备先用plsql尝试登陆,发现一直报错,oci.dll指定也没有问题,后来发现plsql是32位的,服务端是64位的,没办法又弄了一个32位的客户端过来,重新指定oci.dll,配置好TNS,PLSQL登陆成功。
这里名字叫做local,数据库实例orcl,这样配置时没有问题的,接下来处理服务端。
拷贝了一个DMP文件,准备impdp数据库,用户也创建好了,可是导入的时候报错
这肯定是TNS的问题,查看TNS文件,跟客户端一样,理论上不会有问题。
又用了TNSPING,接着报错
到底哪里问题?
经过各种尝试,发现服务端的TNS跟客户端的TNS配置有微妙的差别。
查看红框处,对比客户端的TNS,我这边服务端的名称必须跟实例名称一致,才不会报错。不知道其他人服务端是不是也是这样,还是我这个很特别,又涨知识了。
百度了一下,也没有查出相关的资料,先记住这一点