发布网友 发布时间:2022-04-23 02:14
共3个回答
热心网友 时间:2022-04-13 19:37
一般安装后这两个文件会自动创建上,没有的话,可能是安装时有问题。
0 没有listener的话,使用netca配置一个吧,配置后在系统的服务中,会有该服务的条目。
1 没有tnsname.ora,考虑从其它机器上、或手动创建一个(这种参考狗狗一下,能出来一堆)。
2 如果11g是的,用plsql连接,需下载个instantclient_32的东西,把plsql的oracle_home和oci.dll配置为那个client路径下的,并且在tnsname.ora配置好连接。
如果不是位的,则不必使用instantclient,只须配置好tnsname,启动listener即可。追问不会是安装问题吧,sql plus可以上哦。。如果用toad的话,也需要下个client吗。。
追答1 首先来理解下连接的几种方式和实际过程
(1)本地连接方式
* 适用:本地连接(即客户端与数据库位于同一台服务器)。
* 过程:本地连接使用IPC协议,由IPC再使用Oracle Net连接数据库。
* 要求:不需要Listener,也不需要tnsname,只需数据库服务启动即可。因为本地连接使用的是IPC协议,而IPC协议允许主机内进程间相互通信,由操作系统提供。
* 连接方法:
sqlplus username/password
plsql工具,一直没找见如何该方式。
(2)直接连接方式
* 适用:本机连接本机,或连接远程均可;
* 过程:本机直接连接本机Oracle net层,本机oracle net层通过ip连接到远程*(数据库主机上),由远程*连接数据库;
* 要求:数据库服务启动,数据库所在主机的*listener启动;不要求配置tnsname
* 连接方法:
sqlplus username/password@192.168.138.1:1521/orcl #本机数据库情况,ip可为127.0.0.1
plsql工具,在登录的database框写 192.168.138.1:1521/orcl ,本机可填为 127.0.0.1:1521/orcl
(3)本地服务名方式
* 适用:本机连接本机,或连接远程均可;
* 过程:实际上本地服务名,就是在上边(2)的基础上,把直连的 "ip:port/远程服务名" 在本地创建了个快捷方式(映射,如果对这个词敏感,也可这样理解),保存到了tnsname.ora里去了。因此本地服务名可起一个与远程数据库服务名不同的任意名称。
* 要求:数据库服务启动,数据库所在主机的*listener启动,需要配置tnsname。
* 连接方法:
sqlplus username/password@orclme #tnsname的配置就不说了,很简单,复制一个改一个就行
plsql工具,登录的时候,database框就只填写这个本地服务名就行了。
(4)Oracle名字服务器(Oracle Names Server)
* 过程:这个是配置第三方的一个名字服务器,它连接数据库服务器的*,而客户端先连接这个名字服务器。
* 这个涉及到名字服务器的配置,这边不细谈了。了解其它详细文档。
2 plsql的连接和toad的连接基本类似,一般是使用上边第三种。因此会要求tnsname, listener.
热心网友 时间:2022-04-13 20:55
oracle 11g的listener.ora是默认配置好的,也可以手工配置。 在$ORACLE_HOME/network/admin 目录下。pl/sql developer好像是32位的,而现在个人笔记本基本都位的了,要做一下转换设置,需要一个叫instantclient_11_2的中间软件。关于连接pl/sql developer的例子有不少,给你个例子参考:http://wenku.baidu.com/view/f3715721bd783e09122bde.html
热心网友 时间:2022-04-13 22:29
如果你不想让本机作为服务器,则不需要配置listener.ora。
如果你要连接其他oracle服务器,则需要配置tnsnames.ora,该配置文件可以手动编写,更简单的方式是采用netca,选择本地net服务名配置。追问我想用pl/sql dev连接oracle怎么办?用netca,选择本地net服务名配置?需要下一个oracle client吗,我看网上的解决方案是这样。
追答你安装的软件包叫什么名字?基本上你安装完服务端的同时,也安装了客户端。也有单独客户端供只做客户端的机器安装。