我对Oracle基本一无所知
我OS是Windows Vista,最近为了部署一个数据库为Oracle的应用,下载了Oracle XE 10g R2,安装的时候也没让输入SID和TNS这些值,但是要部署的应用有一个自动部署的安装包,安装过程中提示输入SID和TNS,默认给出的值均为XE,我不知道这个默认的值是否正确,另外SID和TNS的代表含义是什么?
谢谢!

解决方案 »

  1.   

    补充两句,要部署的应用是一个基于Java Web的开源ERP系统,这个系统使用ANT自动部署,部署过程中可能是要连接Oracle数据库,进行建立数据库的工作
      

  2.   

    你是要建数据库还是只是做为客户端连数据库?
    sid:系统标识符,可以理解为你所连接的一个数据库实例的名称。
    tns:Transparance Network Substrate,透明网络底层。一般是用它提供的监听服务。
      

  3.   

    谢谢楼上的回答提示输入SID和TNS,是在部署应用的安装程序安装过程中要求输入的,我想它的意思是要连接Oracle并建立这个应用所需的数据库,因为安装程序还提示输入Oracle的System账户的密码。我在安装Oracle XE的时候并没有提示输入SID或TNS的名称,我不知道这个名称默认是什么。
    还是在部署应用的时候输入任意名称的SID和TNS都可以。另外,从Oracle的什么地方可以看到SID和TNS的名称?谢谢
      

  4.   

    sid:系统标识符,可以理解为你所连接的一个数据库实例的名称。
    tns:Transparance Network Substrate,透明网络底层。一般是用它提供的监听服务。你創建數據庫的過程中,它會提示你設置SID,端口等等:)
      

  5.   

    sid:
        数据库实例标示,也就是数据库实例的名称,在控制面板-管理工具-服务,打开这个文   件,你可以看到一个OracleServicexxx,其中"xxx",就是你的数据库实例的名称 ,也就是sid.tns:数据连接字符串,代表一个数据库的连接,配置好你的数据网络连接,就会有一个这样的串。这个串可以在你的oracle安装根目录\ora92\network\admin\tnsnames.sql里面找到,你要可以在你的oracle安装目录下查找这个文件,
    orac =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = cyl)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = D7i)
        )
      )
    上面的"orac",就是你要的tns,你可以自己复制重写一个tns,把HOST指向你的数据库服务器IP,SERVICE_NAME =你的数据库sid
      

  6.   

    是不是xe呀?
    我是在linux下,没控制面板看……
      

  7.   

    顶,请问tnsnames.sql文件记录的东西,哪些可以改动,改动后有什么影响?