本机上安装了oracle客户端,想连接远端的oracle数据库,目前
net服务命名(test)通过测试,
用sqlplus system/pass@test也连接上了数据库。问题是:
用odbc配置时,选用的是oracle客户端自带的驱动程序(oracle in OraClient10g_home1),点击“test connection"后,出现的配置界面:服务命名test自动选择,用户名密码都不会错,可是始终出来"Unable to connect SQLState=08004[oracle][odbc][Ora]Ora-12154:TNS:Could not resolve the connect identifier specified"我到服务器端用同样的方法配置odbc,是正确的。服务器端有symantec,能停的服务都停了,只有一个symantec spbbcsvc无法停。请教各位高手,这问题到底出在哪?

解决方案 »

  1.   

    你已经通过服务名可以连接数据库了,不需要ODBC了.
      

  2.   


    同意,使用oracle不需要配置odbc
      

  3.   

    LS二位,我最终目的是在c#中进行数据连接。可是我连不上。
      

  4.   

    C#貌似只要客户端能连,直接使用NET配置的那个服务名就可以啊。比如就用你这里的test应该是没问题的。
    可能问题还是出在C#
      

  5.   

    c#的数据连接:
    (1)数据源选取”oracle数据库“,旁边的说明”是连接9i以下的数据库“,我所连的数据库是10g,还是事了,最终显示“Ora-12154:TNS:Could not resolve the connect identifier specified”
    (2)数据源选取其他几个都不行,
    所以把希望寄托在odbc上。
      

  6.   

    将tnsnames.ora 中的服务命名的详细情况直接写到connectionstring.