可以通过net cofiguration assistant 来设置
用于与数据库连结的一种方式

解决方案 »

  1.   

    1。是不是一个数据库就要配置一个如下部分的东西。
    2。sid=ture是什么意思。 
    3。高手们能不能介绍一下oracle中tnsnames.ora的作用和使用以及是谁来调用
    它的!谢谢
      

  2.   

    1,如果要连接一个数据库,就要配一个
    2,true就算要连接的数据库的sid
    3,用于记录数据库的连接配置,至于哪个调用,不知道:P
      

  3.   

    1、客户端要访问服务器端就要配置tnsnames.ora,可以使用oralce工具,也可以直接使用文本编辑工具修改。
    2、sid=ture 意思简单点说就是 你要连接的sid  ,基本上可以说是你要连接的数据库名。
    3、我用过的是Delphi和php用odbc连oracle,必须先配置数据源,数据源跟你所配的test联系,告诉客户端程序服务器的地址,连接协议,以及要连接的数据库。
      

  4.   

    连接本地数据库不需要配置的,连接第三方数据库就需要配服务名,你本机的监听程序调用的。我一般用net8 assistant来配,在服务命名那里添加一个服务名,一步步跟着做,网络服务名:输入你的连接串(connectstring)就是username/password@connectstring->选协议->主机名,输主机名或ip地址->oracle8i服务名,这里我试过很多如果连接的数据库也是8i的就选这个,然后输入连接数据库的sid,即实例名(如test),如果不是8i就选下面的->然后测试->完成。然后你可以打开tnsnames.ora,可以看到你刚才的配置都记到这个文件里了。你上面的例子,test就是connectstring连接串,如果选oracle8i服务名则会出现
    (CONNECT_DATA =
          (SERVICE_NAME = test)

    如果选下面的就是这样的
    (CONNECT_DATA =
          (SID = test)
    )所以你直接修改这个配置文件就可以了。
      

  5.   

    给你两个例子TRAIN =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.9.54)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = train)
        )
      )IASDB =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.51.12)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = iasdb)
        )
      )