sqlplus.exe可以通过SID远程访问Oracle数据库吗?

今天使用sqlplus远程连接Oracle数据库,当oracle数据库的服务名和sid相同时,可以连接成功。服务名和sid不同时,使用服务名可以登录成功,但是使用sid不... 今天使用sqlplus远程连接Oracle数据库,当oracle数据库的服务名和sid相同时,可以连接成功。服务名和sid不同时,使用服务名可以登录成功,但是使用sid不能够登录成功。例如:服务名为:digit,sid为ORCL
使用sqlplus system/12345@192.168.0.75:1521/orcl.digit可以登录成功,
但是使用sqlplus system/12345@192.168.0.75:1521/orcl登录失败。

而使用navicat for oracle工具、otl库时,用sid登录都可以登录成功。
查看文档里面说,{<username>[/<password>][@<connect_identifier>] }其中的connect_identifier格式为Host[:Port]/<service_name>,是service_name,而不是SID。

所以,请教一下高手,是不是sqlplus不可以通过sid远程登录oracle数据库呢?若不是,应该怎么使用?
不盛感激!
展开
 我来答
百度网友2d3d83f
2014-10-29 · TA获得超过599个赞
知道小有建树答主
回答量:590
采纳率:100%
帮助的人:383万
展开全部
正常的远程连接都是使用连接串方式的,命令扒键是
sqlplus user/passwd@连接串名
你查看下你的$ORACLE_HOME/network/admin/tnsnames.ora文件,如果不存在,手动创建一个,然后添加下面配置:
orcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.75)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.digit)
)
)
其中orcl就是连接用的连接串名,service_name也可以使用sid_name也行,不过一般不会用,对你这种简单的单节点oracle没什么问题,换春喊巧到集群渗梁的问题就比较大。
追问
感谢您的回复!我查看了一下,目前的配置和您说的一模一样的,但是使用sqlplus system/12345@192.168.0.75:1521/orcl连接失败。提示如下:

ERROR:
ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务。
追答
这个是服务端没有监听你这个服务,需要服务端的listener.ora配置文件里面添加单独orcl的监听,另外使用连接串方式是不需要加上ip、端口信息,因为这个已经在客户端的tnsnames.ora中配置好了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式