关于ORACLE另一台电脑远程连接问题(半解决)--关于listener.ora,sqlnet.ora.tnsnames.ora

时间:2024-05-22 21:35:17

从9月20日发现的一个问题?如果用另一台电脑去操作服务器上的oracle数据库?

ps:本人上课是远程腾讯云window server服务器,在服务器上装的oracle,所以每次上课需要编程的时候是自己联网+远程控制服务器来进行学习的。所以自己当时就想知道如何去操作。

第一了解

关于如何去用客户端去控制oracle,老师讲过使用使用instantclient-basic和instantclient-sqlplus去远程操作控制,解压在一个文件夹,然后讲了使用tnsnames.ora放到那个文件夹,然后登陆-连接-使用。说得那么简单,然后我当时去尝试过,在设置了tnsnames.ora之后就去使用sqlplus去登陆,然后一直是协议错误。第一反应是不是我下载的软件版本不对,所以我就下了11.2的,12.2的什么的,下载了之后都配置tnsnames.ora。都不对,一直以为是版本有问题我下载的client是这个版本的,服务器安装的oracle是11.0什么版本的。,当时我也是去百度了许多,根据百度,我也是配置了很多,而tnsnames.ora都是自己去配置的。失败,所以我没有去思考是tnsnames.ora的不对。

https://docs.oracle.com/cd/E11882_01/server.112/e16604/apd.htm#CHDEAFJI 在这里有关于basic和sql*plus 设置。 突然发现自己弄错对象了,自己并没有弄好这个http://blog.****.net/funnyfu0101/article/details/48062645这里是理论上可行的配置,但是需要复制什么文件,我复制的时候服务器上少了一个,所以我的basic设置还是失败,只是弄好的是另一个Oracle Developer Tools for VS2017 可以连通。那么我就讲一些怎么弄通tools工具的。

关于ORACLE另一台电脑远程连接问题(半解决)--关于listener.ora,sqlnet.ora.tnsnames.ora

第二尝试

我是百度了许久,上面是我下的许多文件,关于Oracle的,再配置了许久的basic一直没有成功。
然而最近因为需要配置vs的oracle的配置,以至于我可以做c#的作业,使用oracle数据库,然后发布到我的那个网站。由此以至于我能够实现我的第一步成功。
再安装好Oracle Developer Tools for VS2017 后,连接数据库,一直出现问题。然后我就一直百度,然后服务器上的oracle重装两次多,自己本地电脑安装了一次oracle再卸载。
配置的时候,之前一直配置侦听和tnsnames.ora;因为在net manager配置中服务哪一个位置有一个测试,登陆。然后再我尝试开启监听和关闭监听的时候出现各种类似与Oracle developer tools for vs2017 出现的有点相似的问题。因为这个灵感,我就想到怎么配置好关于服务器上的配置以至于测试能够成功。因为在测试的时候发现,orcl的这个服务在服务器上的时候也有tnsnames.ora,listener.ora和sqlnet.ora这几个配置,因为删除,添加,删除,添加。在某一次成功测试之后,突然给出一个灵感,我可以复制tnsnames的文件,以至于我可以在我的电脑上面是一样的,然后我可以远程oracle。结果突然发现,使用的时候我的oracle develop tools for vs2017出现的配置改变了我的错误了。
我的第一反应 是,的确可以连上服务器上的oracle了,不是服务器上的问题,而是客户机上的问题,在使用oracle develop tools for vs2017的时候不能使用as sysdba的那个选项,因为这个自己去改变配置了很多。然后最后只能不勾选sysdba那个选项,但是可以直接连接system的用户。最后的妥协
我本以为这样,我的basic和sql*plus就是可以使用了的,但是自己在几个小时的尝试中还是不行,换了几个版本还是,百度中的官方文档https://docs.oracle.com/cd/E11882_01/server.112/e16604/apd.htm#CHDEAFJI 需要复制服务器上的五个文件,但是我去找的时候没找到,明天尝试全部复制出bin里面的文档到我的电脑上,然后再次尝试。如果失败,我就只能在我某次有兴趣的时候再来,因为我使用oracle develop tools for vs2017已经足够我使用了。

*备注:关于listener.ora,sqlnet.ora.tnsnames.ora的文件配置,是从服务器中考下来,而服务器上的host位置也是可以填写ip地址。第二需要先使用net manager进行测试服务是否可以登陆得了的。如果可以,tnsnames.ora这几个文件一定就是对的。而配置服务可以自己填写tnsnames.ora等文件。