我在本机上首先创建了数据库A,运行A正常(包括IE浏览器利用http://机器名:5500/em和cmd下的sqlplus连接),然后再创建了一个数据库B,并配置了两个监听(数据库A用来1521端口,数据库B用了1520端口),然后在IE下测试,两个数据库均能正常连接,这时未测试cmd的sqlplus是否能连接成功,再后来把数据库A相关的服务禁用了并修改成手动启动模式,然后重新启动计算机,在IE下测试仍能连接数据库B,接着用cmd的sqlplus连接(sqlplus "sys/我设定的密码 as sysdba"),然后就提示“ora-12560:TNS:协议适配器错误”,并不停地让输入用户名和密码。
感觉非常奇怪,为什么IE下能正常使用,而是DOS下就不行了呢。后来担心是默认的ORACLE_SID的原因,但是进入注册表搜索到ORACLE_SID,其值正是数据库B的SID。
各位高手们,帮我分析分析,为什么会出现这种错误,该怎么修改?万分感谢!
感觉非常奇怪,为什么IE下能正常使用,而是DOS下就不行了呢。后来担心是默认的ORACLE_SID的原因,但是进入注册表搜索到ORACLE_SID,其值正是数据库B的SID。
各位高手们,帮我分析分析,为什么会出现这种错误,该怎么修改?万分感谢!
oracle 默认的sid会是你后一个创建的SID
如果你第一个实例SID是A,第二个是B
那么你需要sqlplus user/passwd@A
要登录第二个则是:不需要加服务名
sqlplus user/passwd
sqlplus user/passwd@B
不可以的话
重新配一下tnsname
如果不好用
将服务停掉,再重起。
谢谢诸位的指教