oracle服务端装在linux中,客户端在本机xp
在服务端:[oracle@core admin]$ sqlplus cmdb_admin/cmdb_admin@cmdb
ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor但是在客户端用plsql以相同的用户名,密码,sid登录,却可以登录请教各位这个是什么原因呢?
在服务端:[oracle@core admin]$ sqlplus cmdb_admin/cmdb_admin@cmdb
ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor但是在客户端用plsql以相同的用户名,密码,sid登录,却可以登录请教各位这个是什么原因呢?
解决方案 »
- 4 千万数据查询
- .net 通过 commandtext=”rollback” 执行oracle回滚为何无效???????????????
- oracle分页如何提高效率!
- 求触发器统计的问题
- 使用DBCA创建数据库失败,提示ORA-01092:ORACLE例程终止。强制断开连接
- ORACLE PLS-00905错误
- 我的系统用的是2000,先装了oracle8,又装了oracle7,又把8卸了,可用pldev时,连不上oracle7,如何办??
- 如何直接向clob列中插入数据
- 如何使用oracle的系统session
- 关于两个不同表结构表交互同步数据的问题(可能会跨库)
- 谁有分析函数的资料
- 极度郁闷,万分痛苦,oracle问题
truth=(DESCRIPTION=(ADDRESS=(HOST=core.company.com)(PORT=1521)(PROTOCOL=tcp))(CO
NNECT_DATA=(SERVICE_NAME=truth)))
cmdb=(DESCRIPTION=(ADDRESS=(HOST=core.company.com)(PORT=1521)(PROTOCOL=tcp))(CON
NECT_DATA=(SERVICE_NAME=cmdb)))
本机xp中:
CMDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.2.51.77)(PORT = 1521))
)
(CONNECT_DATA =
(SID = cmdb)
(SERVER = DEDICATED)
)
)
你在服务器本地直接,不需要加tnsname的
可以直接这样
sqlplus cmdb_admin/cmdb_admin
而不用加服务名
如果你一定要加服务名也行
只要在tnsnames.ora里添加服务名即可
core.company.com是服务器的名字,本地的那个10.2.51.77就是core.company.com的IP
直接用 conn cmdb_admin/cmdb_admin 能连接,里面的表也是对的。但这个是什么原因呢?为什么不需要指定SID?
cmdb
如果直接连接就是默认的cmdb SID了哦。
把
truth=(DESCRIPTION=(ADDRESS=(HOST=core.company.com)(PORT=1521)(PROTOCOL=tcp))(CO
NNECT_DATA=(SERVICE_NAME=truth)))
--这几行注释掉.