Oracle协议配置错误问题及解决方案

 

近期使用Oracle进行数据库的开发,本人属于Oracle纯菜鸟,以前都是在MS SQL Server上进行操作的,因此Oracle不熟练。在安装完成Oracle以后,在使用的时候,通过sqlplus进入命令行,输入用户名scott以及密码后总是提示:ORA 12560:协议配置错误。这事让我着实郁闷,找了半天,才发现是一个变量配置错了,呵呵。解决方法如下:

造成协议配置错误主要有以下几个原因:

1,监听服务没有启动。

解决方法:进入管理工具,打开服务面板,查看OracleOraDb11g_home1TNSListener有没有启动,或者在命令行中输入lsnrctl start,可以查看监听状态,如下:

2,database instance没有启动。

解决方法:进入管理工具,打开服务面板,查看OracleServiceXXXX是否启动。XXXX是当前数据库实例名称。

3,环境变量oracle_sid配置错误。

解放方法:

①,通过注册表:运行regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1,找到ORACLE_SID,将其值设置为当前数据库的SID。

②,系统变量设置:在我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX,XXXX就是当前数据库的 SID。

③,sqlplus设置:进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是当前数据库的 SID。

以上三种方法任何一种均可以。

如此之后,问题应该可以解决。

你可能感兴趣的:(数据库技术)