我在10g中也遇到这个情况,还没解决。一般看来这个原因是你的数据库服务名和你tnsname.ora里的服务名不一致,但是我已经全部设为orcl了,还是出这个问题。你先检查tnsname.ora看看吧

解决方案 »

  1.   

    TO: ern(学习Oracle)
    我已经看了**.ora文件,可是感觉没有什么帮助,我数据库都连接不上.
    我全部卸载,清理注册表,在安装一次后,试着创建个新的数据库,除掉数据库全名取个很短的,全部是默认,但是在78%的时候告诉我用户名和密码无效!我根本没有指定什么user&pwd,除了刚创建的这个数据库随便指定了一个简单测验密码,为什么是无效呢?好像在什么时候也碰到过类似的问题.
      

  2.   

    oracle10g有net manager这个工具吗?测试本地连接字符串是否通
      

  3.   

    我重新安装了一次,没有安装默认数据库.完成后创建数据库,修改了System和
    sys的默认密码.然后用net manager配置了数据库的Listener为skylistener,net service name为CquSer,但是测试的时候告诉:
    正在尝试使用以下用户 ID 连接:scott
    测试没有成功。
    ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务在输入的字段中可能有错误, 
    或者服务器连接未就绪。 
    改用System或者是Sys后还是不行:
    初始化首次测试请使用用户名: scott, 口令: tiger
    正在尝试使用以下用户 ID 连接:scott
    测试没有成功。
    ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务在输入的字段中可能有错误, 
    或者服务器连接未就绪。 
    去oracle主站查了下错误号,没有解决问题,请大虾帮忙~
      

  4.   

    又做了尝试:在net manager里面添加net service name的时候测试成功,但是在database assistant for windows 连接数据库的时候出错:监听程序无法识别描述的服务名,到TNSNAMES.ORA 和sqlnet.ora查看没有发现不对的字符,只有一个大小写好像不对,盖了后还是错误,郁闷啊,到底怎么回事,六个小时没有解决问题!!!!希望成功的share一下.
      

  5.   

    i try again.i am successful.i am very tired,so the thread is not good.i will clear it up latter.thank you all.
    Iam successful!
    install advanced not create default database finish
    Create database the gloable db name:unisky sid:unisky,change the default password(system,sys) finish
    create a listener, net configration assistant,add a listener to the database unisky.
    create a net service name:net manager,add a net service name to the database unisky.when you test,not use the default account,use the system or sys.then test,successful.
    ensure the test:administrator assistant for windows:oracle managed objects-..the database unisky.right click,connect the database(if not start,start it),be careful,input nothing in the net service name textbox,you can use db account or os account.successful,i am very tired,so the thread is so bad,i will clear it up latter.thank you all,good luck.
      

  6.   

    楼上的真的比较难理解,能否整理一下?
    另外用scott测试是不行的,缺省下这个用户是禁用的
      

  7.   

    查看listener.ora文件吧
    注意host,可以改成ip.
    再看看oracle_sid.
      

  8.   

    我还没有弄清楚错误的原因,所以可能只有把我的步骤整理出来:
    1:因为在连接数据库的时候出现错误:无法解析连接字符串!我把[区域和语言选项]改为   English(USA).(我的sys是英文版,中文版没有试验).
    2:把同学的一根内存条暂时借来用用,因为OTN官方说图形配置界面至少512内存.
    3:完全卸载原数据库,删除所有系统盘的安装文件,清理注册表.(我进入另外的一个系统去才完全删除掉).
    4:安装oracle组件,[不安装默认数据库,后来再创建]除了基本的输入,其他默认.
    5:打开DataBase configration assistant,创建数据库,开始的密码是OS密码(我认为,否则没权利创建数据库,后来会出错),全局数据库名字取短些,我取得很长,Sid被截去一半,哈.在最后,解除system,sys的密码锁定,改为自己的数据库访问密码,随便一个,别忘了^_^.
    6:打开Net Configuration Assistant,listener->add->....
    7:打开Net manager,添加一个Net service name,随便输入个net service name,数据主机名,数据库名,测试.默认是用scott帐户,但是再创建数据库的时候我们已经把那个帐户锁定了,所以使用system帐户,输入刚才设定的密码.没有测试sys帐户,应该是一样的.显示successful.ok.
    8:打开administrator assistant for windows,依次到创建的数据库,(右键)连接数据库(已经启动了),在网络服务名文本框里面别输入任何东西(不知道为什么,输入建立的Net service name 不正确),使用system帐户,也可以使用OS的,先添加就可以了.连接,成功了.
    9:没有建立一个tablespace去测试查询之类的,因为我是新手,还不清楚,希望高手推荐入门的书籍和得到的方法.谢谢.
    附言:在凌晨1:30的时候,我已经连续弄了几个小时,想起今天早上的课不去要倒大霉的,7点多要起来,郁闷的很,看着那个打开的连接数据框,砸了下键盘,恰好在Enter键上,又恰好我当时没有在Net service name框里没有输入东西,天哪,我差点叫出来,哈.今天刚下课又来逛下,同时整理一下昨天的胡言乱语.