以前装过OracleXE,后来卸载后换装Oracle 10g 
安装后执行SQL*Plus,总报错,弹出三个错误对话框:
第一个:Error 6 initializing SQL*Plus
第二个:Message file sp1<lang>.msb not found
第三个:SP2-0705:You may need to set ORACLE_HOME to your Oracle software    directory在网上看到很多这样的错误,很多大虾建议改动注册表中的ORACLE_HOME。
小弟进入注册表编辑器HKEY_LOCAL_MACHING——>ORACLE——>KEY_OracleDb10g_home1查看ORACLE_HOME的值为:D:\oracle\app\oracle\product\10.2.0\server不知道这个值是否需要改动,或者还需要在别的地方改动ORACLE_HOME。请大虾们指点

解决方案 »

  1.   

    sp1<lang>.msb 比如 sp1us.msb 的位置:
    $ORACLE_HOME\sqlplus\mesg\,楼主可以察看一下这个位置有没有这个文件。
      

  2.   

    sp1us.msb
    sp1zhs.msb
    以sp1开头的只有这两个是不是还缺少啊?
      

  3.   

    set ORACLE_HOME to your Oracle software  directory 
      

  4.   

    小弟进入注册表编辑器HKEY_LOCAL_MACHING——>ORACLE——>KEY_OracleDb10g_home1查看ORACLE_HOME的值为:D:\oracle\app\oracle\product\10.2.0\server 不知道这样是不是对的
      

  5.   

    问题解决了,是Oracle安装问题。之前安装过OracleXE这个版本,卸载后注册表里还有残留。在注册表中Ctrl+F搜索Oracle,并把搜到的跟Windows无关的全部删掉。重新安装Oracle 10g后问题解决