Oracle10g 假设服务器IP:192.168.0.1
客户机IP:192.168.0.2我现在在192.168.0.2的机器上建立了一个DSN,使用的是microsoft odbc for oracle.
但是我用VC连的时候会提示,ORA-12547: TNS:lost contact(80004005)我觉得可能是我TNS配置的问题。我有地方不明白
1:客户机上要装什么ORACLE的东西吗?光靠microsoft odbc for oracle是不是不行?
2:配置TNS,只要在服务器配置有可以还是,客户机也有一个tnsnames.ora要配置?谢谢。

解决方案 »

  1.   

    1.客户端要装oracle客户端
    2.客户端不用配置tnsnames.ora
      

  2.   

    http://blog.csdn.net/zyq5945/archive/2010/05/13/5586423.aspx
      

  3.   


    我有地方不明白
    1:客户机上要装什么ORACLE的东西吗?光靠microsoft odbc for oracle是不是不行?
    2:配置TNS,只要在服务器配置有可以还是,客户机也有一个tnsnames.ora要配置?

    ----------------------------------------------
    第1个,客户机上必须要装一个ORACLE的客户端。
    第2个,客户机需要配置一个监听程序,通过Oracle Net Configuration Assistant来配置。
      

  4.   

    ORACLE客户端哪里可以下载? 或者我搜索的话应该用什么名字?我现在客户机上有一个EXPRESS版的ORACLE,不知道这样行不行。
      

  5.   

    你搜索的话,你就搜索 oracle 10g win32 client, 有点大 361MB,要不我就传给你了,你在网络上搜索一下,应该可以下载。
    http://download.oracle.com/otn/nt/oracle10g/10201/10201_client_win32.zip
    这个链接也可以下载,这是官方网站的下载地址。
      

  6.   

    ORACLE客户端装好了。
    但是怎么好像没有tnsnames.ora这个文件。
      

  7.   

    重新装了一下客户端,选择含有管理工具的那种安装后,可以配置。但是一直连接不上。还显示ORA-12547: TNS:lost contact(80004005)这个错。
      

  8.   

    恩。我到ORAFAQ去问了一下,是我环境有点问题。
    我ORACLE服务器装在虚拟机上,这种情况下经常会出问题。