昨天看完Navicat Premium 连接 Oracle 数据库 这篇文章以后,很受帮助。下载了instent client和Navicat以后,依旧连接不上远程的oracle看数据库。其中一个很重要的地方是我的instent client的版本错误。远程的是10g,我下的是12g的,所以又重新下载了一遍。
then,依旧连接不上数据库,提示错误是ora-12569:TNS:包检验和失败。问了一下度娘。说是TNS配置有问题。恩,小白我木有整过oracle,也不知道这TNS配置是啥。一个下午才配置好,所以,留下经验。
第一,需要一个TNS配置文件,就是tnsnames.ora这个文件,没有下载oracle客户端是不会有的,所以我们自己写一个就好了。
内容如下:
db =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = XXX.XX.XXX.XXX)(PORT = XXXX))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XXXX)
)
)
至于IP和端口号,和服务器的名称(就是XXX的位置啦)就要和远程oracle上面配置的人问一下···否则,你也是连不上的。
第二,配置环境变量
要告诉电脑TNS配置文件的位置,所以需要写一个TNS_ADMIN的变量,变量值呢,就是你放tnsnames.ora这个配置文件的地址啦。
然后好像要重启才能生效。
第三,打开Navicat,根据TNS配置里的IP,端口号,服务器名称新建一个oracle的连接。然后填写正确的用户名和密码。就搞定了~