连接串写的不对。
或者,没有配置好本地网络服务名。到net8 configuration assistant配置一下。
http://www.orafaq.net/cgi-bin/search/query?q=ORA-12514&mode=all

解决方案 »

  1.   

    照格式改就行了,或者重新配置NET8
      

  2.   

    net8 configuration assistant里有好几种配置,应该用那一个啊?另外,你贴的网址我登不上啊:(
      

  3.   

    给你个学习的好网址,特别是遇到某错误号的时候:
    www.orafaq.com
      

  4.   

    几位大师能给介绍几个讲如何配置NET CONFIGURATION ASSISTANT的文章吗?我手头没有。(我才发现机器上的不是NET8,是NET。)
      

  5.   

    浪子,我试过配置网络服务名了,到测试的时候也都测试通过了。
    但在VC里连接ODBC的时候,还是错误12514,服务名不能解析。那个网址我的确登不上,可能因为我是在校内的原因吧。你能再跟我说说吗?
      

  6.   

    是一致的,我用的都是ISERVER,
    在SQL PLUS里也可以连接上,操作也都还顺利只是进了VC,设置ODBC数据源的时候,就出现我前面说的问题了。
    12514,会不会是VC的问题呢?
      

  7.   

    你vc中的连接串可能写的不对。就是那个provider=...
      

  8.   

    浪子,
    VC中我还没写连接串呢,是不是我的做法不对?在VC中打开NEW,按向导进行至第三步,选择数据源,DATABASE SOURCE,在ODBC中选 ...for ORACLE的源,然后OK,跳出对话框,写scott/tiger,服务器主机名,然后就出现错误了我不知道还可以用代码直接编写的方式:(
      

  9.   

    ODBC的数据源配置好了吗?控制面板里面的那个。测试如果通过,你在vc里面连就应该没有问题。
      

  10.   

    http://expert.csdn.net/Expert/topic/1265/1265157.xml?temp=.2975885
      

  11.   

    在98下配置客户端数据源,控制面板->ODBC数据源,在系统DSN中添加microsoft odbc for oracle,数据源名称,说明,用户,服务器,我添完后就没反应了,没有浪子说的测试.唯一见到的测试是在ORACLE的NET MANAGER里,当时是可以通过的.ODBC的测试在那里?
      

  12.   

    对了,这里的数据源名称要和TNSNAMES.ORA里的一样吗?(是指主机字符串吗?还是SERVICE_NAME?我两个都试了,ODBC都没反应)
      

  13.   

    浪子,谢谢你,我已经找到我的错误了在VC中利用向导建立数据源的时候,数据源名称,用户,服务器中,服务器的内容与SQL SERVER不同,SQL SERVER要添入的是主机名,ORACLE却要添入SERVICE_NAME才行.我一直坚信这里不会出问题的,因为做SQL SERVER的时候已经很熟悉了.看来什么地方都有可能出纰漏.不管怎样,非常感谢你的耐心很帮助,不然,我也不会知道关于数据库连接的这么多的细节(可能我直接联上就拉倒了:)总之,现在心情超好.也要谢谢汪海,城墙你后来贴的文章我看了,对我的帮助很大.多谢啦.晚上就结贴喽!