我用vb中的ADO控件连接oracle数据库在测试连接是报错了。错误信息如下:
测试连接失败,因为初始化提供程序发生错误。ORA-12154:TNS:
could not resolve the connect identifier specified
我用的是oracle 10g 数据库 但没有安装客户端,这有影响吗?
OLE DB 提供程序是Microsoft OLE DB Provider for Oracle

解决方案 »

  1.   

    之前我也希望在不装客户端的情况下连接其它机器上的Oracle。但失败了。似乎一定要装。不过网上有些人把客户端里的一些组件提取出来做成了一个绿色版本。结果是可以。不过别问在哪找的,不记得了。
      

  2.   

    你有没有安装oracle的客户端,然后在配置一下, Net assistant confirgure!
    ORA-12154:TNS: 
    could not resolve the connect identifier specified这个是提示你机子上的TNS有错误
      

  3.   


    '我是用的Oracle9i客户端精简版联8.1的Oracle数据库
    Set ConDataOracl = New ADODB.Connection
    strCnn = "Provider=MSDAORA.1;Password=zxxxt;User ID=zxxxs;Data Source=myserv;Persist Security Info=False"
    '                                     密码           用户             .ora文件中的定义
        ConDataOracl.ConnectionString = strCnn
            ConDataOracl.CursorLocation = adUseClient
            ConDataOracl.Open
    '***********************************************************************************************
    '1、安装“Oracle9i客户端精简版”
    '2、更新tnsnames.ora链接配置文件
    '3、修改autoexec.bat内容:path=C:\Oracle\ora90\BIN;
    '4、调整strCnn内容