精华内容
下载资源
问答
  • Oracle的tnsnames.ora配置(PLSQL Developer)
  • oracle 的tnsnames.ora,listener.ora x:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN listener.ora: # listener.ora Network Configuration File: d:\app\Administrato...

    x:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN

    listener.ora:

    # listener.ora Network Configuration File: d:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
    # Generated by Oracle configuration tools.
    
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = CLRExtProc)
          (ORACLE_HOME = d:\app\Administrator\product\11.2.0\dbhome_1)
          (PROGRAM = extproc)
          (ENVS = "EXTPROC_DLLS=ONLY:d:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
        )
      )
    
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = yansc-co)(PORT = 1521))
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
      )# 下面就是添加的新实例信息
    
    SID_LIST_LISTENER = 
    (SID_LIST = 
      (SID_DESC = 
      (GLOBAL_DBNAME = orcl)
      (SID_NAME = orcl)
      )
    )
    
    ADR_BASE_LISTENER = d:\app\Administrator

    sqlnet.ora

    SQLNET.AUTHENTICATION_SERVICES= (NTS)

    NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

    tnsnames.ora

    # tnsnames.ora Network Configuration File: x:\app\Administrator\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.
    
    LISTENER_ORCL =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    
    
    ORACLR_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
        (CONNECT_DATA =
          (SID = CLRExtProc)
          (PRESENTATION = RO)
        )
      )
    
    ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )

     

     

     

    x:\app\Administrator\product\11.2.0\client_1\network\admin:

    不需要listener.ora

    sqlnet.ora

    SQLNET.AUTHENTICATION_SERVICES= (NTS)

    NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

    tnsnames.ora

    # tnsnames.ora Network Configuration File: d:\app\Administrator\product\11.2.0\client_1\NETWORK\ADMIN\tnsnames.ora
    # Generated by Oracle configuration tools.
    
    ORA144 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.x.xxx)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )
    
    ORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )

     

    posted on 2019-02-13 17:15 Anders' Yan 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/yansc/p/10370877.html

    展开全文
  • #region 获取tnsnames.ora路径 private string GetTNSNAMESORAFilePath() { RegistryKey rgkLm = Registry.LocalMachine; RegistryKey rgkOracleHome = rgkLm.OpenSubKey("...

     #region 获取tnsnames.ora路径

            private string GetTNSNAMESORAFilePath()
            {
                RegistryKey rgkLm = Registry.LocalMachine;
                RegistryKey rgkOracleHome = rgkLm.OpenSubKey("SOFTWARE").OpenSubKey("ORACLE");
                string home = rgkOracleHome.GetValue("ORACLE_HOME").ToString();
                string filePath = "";
                if (!home.Equals(""))
                {
                    filePath = home + @"\network\ADMIN\tnsnames.ora";
                }

                return filePath;
            }

            #endregion

    #region 读取tnsnames.ora内容

            private bool ReadData(string filePath)
            {
                bool flag = true;
                try
                {
                    FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
                    StreamReader sr = new StreamReader(fs,Encoding.Default);
                    string oraStr=sr.ReadToEnd();
                    sr.Close();
                    fs.Close();
                }
                catch
                {
                    flag = false;
                }

                return flag;
            }
            #endregion

     #region 追加tnsnames.ora文件内容
            private bool WriteFile(string tnsnamesPath)
            {
                bool flag = true;
                string carStr = txtServerName.Text.Trim().ToString()+" =" +
                                  "(DESCRIPTION =" +
                                    "(ADDRESS_LIST =" +
                                      "(ADDRESS = (PROTOCOL = TCP)(HOST = "+txtHostName.Text.Trim().ToString()+")(PORT = "+txtPortNum.Text.Trim().ToString()+"))" +
                                    ")" +
                                    "(CONNECT_DATA = (SID = "+txtSid.Text.Trim().ToString()+")(SERVER = DEDICATED))" +
                                  ")";
                try
                {
                    FileStream fs = new FileStream(tnsnamesPath, FileMode.Append, FileAccess.Write);
                    StreamWriter sw = new StreamWriter(fs, Encoding.Default);
                    sw.WriteLine(carStr);

                    sw.Close();
                    fs.Close();
                }
                catch
                {
                    flag = false;
                }
                return flag;
            }
            #endregion

    转载于:https://www.cnblogs.com/songling/archive/2011/07/30/2121808.html

    展开全文
  • Oracle的tnsnames.ora 监听配置文件详解

    千次阅读 2018-09-02 11:21:00
    监听配置文件 为了使得外部进程 如 CAMS后台程序 能够访问 Oracle 数据库 必须配 置 Oracle 网络服务器环境 配置 Oracle 网络服务器环境是通过配置 listener.ora sqlnet.ora 和 tnsnames.ora 共三个文件来进行 ...

    监听配置文件
       为了使得外部进程 如 CAMS后台程序 能够访问 Oracle 数据库 必须配
       置 Oracle 网络服务器环境 配置 Oracle 网络服务器环境是通过配置
       listener.ora sqlnet.ora 和 tnsnames.ora 共三个文件来进行的 listener.ora
       即监听配置文件 在本小节说明 另两个文件分别在随后的两个小节说明
       监听配置文件 listener.ora 的存放路径为 $ORACLE_HOME/network/admin
       以下是一个示例
       LISTENER = #监听器名称
       (DESCRIPTION_LIST =
       (DESCRIPTION =
       (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
       )
       (ADDRESS_LIST =
       (ADDRESS =
       (PROTOCOL = TCP)
       (HOST = localhost.localdomain)
       (PORT = 1521))
       )
       )
       (DESCRIPTION =
       (PROTOCOL_STACK =
       (divSENTATION = GIOP)
       (SESSION = RAW)
       )
       (ADDRESS =
       (PROTOCOL = TCP)
       (HOST = localhost.localdomain)
       (PORT = 2481))
      
       )
       )
       
      SID_LIST_LISTENER = #命名规则 SID_LIST_+上面定义的监听器名称
      (SID_LIST =
       (SID_DESC =
       (SID_NAME = PLSExtProc1)
       (ORACLE_HOME = /u01/app/oracle/product/8.1.7)
       (PROGRAM = extproc)
       )
       (SID_DESC =
       (GLOBAL_DBNAME = cams)
       (ORACLE_HOME = /u01/app/oracle/product/8.1.7)
       (SID_NAME = cams)
       )
       (SID_DESC =
       (GLOBAL_DBNAME = oid)
       (ORACLE_HOME = /u01/app/oracle/product/8.1.7)
       (SID_NAME = oid)
       )
      )
      
      
      & 说明
      1 listener.ora 文件中定义一个监听器 其缺省的名称为 LISTENER
      这个监听器缺省以tcp/ip为协议地址且端口号为1521运行 在CAMS应用中
      监听文件定义的监听器就使用这个缺省名字 并且使用缺省的协议 tcp/ip
      和缺省的端口号 1521 待配置好监听文件以及随后说明的 sqlnet.ora 和
      tnsnames.ora 文件之后 就可以用以下命令将监听文件中定义的监听器启动
      起来
       $ lsnrctl start
      停止监听器的命令为
       $ lsnrctl stop
      监测监听器当前状态的命令为
       $ lsnrctl status
      当 lsnrctl status 命令有如下输出结果
       STATUS of the LISTENER
       ------------------------
       Alias LISTENER
       Version TNSLSNR for Linux: Version 8.1.7.4.0 - Production
       Start Date 17-JAN-2004 19:00:08
       Uptime 31 days 15 hr. 27 min. 59 sec
      就说明监听器正在运行 否则说明监听器已经停止了 CAMS 系统的后台程
      序的正常运行不仅依赖于数据库实例的运行 还依赖于这个数据库监听器的
      运行 假如监听器没有启动 即使数据库已经启动 CAMS 后台程序仍然不
      能正常工作
      2 如(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))所示的一个
      IPC 协议地址的监听 是为了外部进程调用用的 在数据库安装时自动设定
      不需要改动
      
      3 在监听文件后部还有一个 SID_LIST_LISTENER 段 该段用于定义监听
      器的服务 即为哪些数据库实例提供监听服务 以 cams 实例为例 其对应的
      服务信息为
       (SID_DESC =
       (GLOBAL_DBNAME = cams) #数据库名
       (ORACLE_HOME = /u01/app/oracle/product/8.1.7)
       (SID_NAME = cams) #数据库实例名
      )
      
      
      1.2.5 sqlnet.ora 文件
       sqlnet.ora 文件的存放路径为 $ORACLE_HOME/network/admin 以下是一
       个示例
      
      NAMES.DEFAULT_DOMAIN = localdomain
      NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
      & 说明
      NAMES.DEFAULT_DOMAIN 指定网络域名 NAMES.DIRECTORY_PATH
      指定当解析客户端连接标识符时命名方法 naming metthods 采用的优先顺
      序 从左至右递减 在 CAMS 应用中 这两个参数采用上述所示的系统缺
      省值
      
      
      1.2.6 tnsnames.ora 文件
      tnsnames.ora 文件的存放路径为 $ORACLE_HOME/network/admin 以下
      是一个示例
      OID.LOCALDOMAIN =
      (DESCRIPTION =
       (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT =
      1521))
       )
       (CONNECT_DATA =
       (SERVICE_NAME = oid)
       )
      )
      CAMS.LOCALDOMAIN =
      (DESCRIPTION =
       (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT =
      1521))
       )
       (CONNECT_DATA =
       (SERVICE_NAME = cams)
       )
      )
      INST1_HTTP.LOCALDOMAIN =
      (DESCRIPTION =
       (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT =
      
      1521))
       )
       (CONNECT_DATA =
       (SERVER = SHARED)
       (SERVICE_NAME = MODOSE)
       (divSENTATION = http://admin)
       )
       )
      EXTPROC_CONNECTION_DATA.LOCALDOMAIN =
       (DESCRIPTION =
       (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
       )
       (CONNECT_DATA =
       (SID = PLSExtProc1)
       (divSENTATION = RO)
       )
       )
       
      
      & 说明
      tnsnames.ora 文件中定义一个或多个网络服务 net service cams 实例对
      应的网络服务为
      CAMS.LOCALDOMAIN =
      (DESCRIPTION =
       (ADDRESS_LIST =
       (ADDRESS =
       (PROTOCOL = TCP)
       (HOST = localhost.localdomain)
       (PORT = 1521))
       )
       (CONNECT_DATA =
       (SERVICE_NAME = cams)
       )
      )
      注意 这里 ADDRESS项包含三个子参数
      
      PROTOCOL :默认协议TCP
      
      HOST :ip地址
      
      PORT:端口,默认1521
      
      CAMS.LOCALDOMAIN为数据名
      
      要确保在监听文件中也有对应的一个 ADDRESS 项也包含同样的三个子参
      数 并且子参数的值对应都相等 另外 这里 SERVICE_NAME 的值必需确
      保与监听文件中某 SID_DESC项下的 SID_NAME参数的值相等

    展开全文
  • Oracle的tnsnames.ora配置

    2015-12-04 20:49:08
     使用PLSQL Developer来链接Oracle数据库或者原创数据库都需要... 首先打开tnsnames.ora的存放目录,一般为C:\Oracle\product\11.2.0\client_1\network\admin,就看安装具体位置了。  使用editplus或者记事本...

            使用PLSQL Developer来链接Oracle数据库或者原创数据库都需要配置tnsnames.ora文件,下边介绍一下如何配置。

    一.配置

            首先打开tnsnames.ora的存放目录,一般为C:\Oracle\product\11.2.0\client_1\network\admin,就看安装具体位置了。


            使用editplus或者记事本或其他工具打开tnsnames.ora,进行编辑配置一下文件


            SERVICE_NAME 和HOST、PORT 改为自己的即可。

     

    二.验证使用

    1.PlSQL登陆验证

            打开plsql,登陆。


            登陆完成即可使用强大的plsql developer。

     

    2.sqlplus登陆验证

            打开cmd命令窗口,输入sqlplus 用户名/密码@TNSNAMES.ORA中写的连接名,回车后出现SQL>,说明登陆成功。

    展开全文
  • 配置Oracle的tnsnames.ora

    2017-10-11 11:02:47
    在以前的oracle使用过程中,想要在客户端连接到服务器时,都是在客户端中的tnsnames.ora文件配置如以下内容 不需要配置此内容直接访问数据库的方式,那就是在sqlplus连接时使用以下命令 ...
  • 利用以往方法,在数据库中找到tnsnames.ora文件后,加入连接串。但是令我意外是,当文件被修改后,却无法进行保存。后来经过在网上查找资料,这种现象产生原因可能是因为该文件被加密过,所以不允许修改。解决...
  • ...首先打开tnsnames.ora的存放目录,一般为D:\app\Administrator\product\11.2.0\client_1\network\admin,就看安装具体位置了。 步骤阅读 2 使用editplus或者记事本或其他工...
  • 配置ORACLE的listener.ora、tnsnames.ora
  • 监听配置文件 为了使得外部进程 如 CAMS后台程序 能够访问 Oracle 数据库 必须配 置 Oracle 网络服务器环境 配置 Oracle 网络服务器环境是通过配置 listener.ora sqlnet.ora 和 tnsnames.ora 共三个文件来进行 ...
  • 现在安装oracle版本太多,然后经常要变tnsnames.ora配置文件。 根据网上提供的资料,最简单的...设置好后,重启PL/SQL Developer即可引用正确位置的tnsnames.ora。 =============================================...
  • ##################################### TNSNAMES.ORA Configuration File:D:/Oracle_now/NETWORK/ADMIN/tnsnames.ora 文件位置# Generated by Oracle Enterprise Manager V2# Date..........: Tue Jan 26 20:05:00 ...
  • ORACLE通过tnsnames.ora文件中连接描述符来说明连接信息。 一般tnsnames.ora 是建立在客户机上。如果是客户机/服务器结构,整个网络上只有一台机器安装了ORACLE数据库服务器, 那么只需在每个要访问ORACLE服务器...
  • Oracle listener.ora 和 tnsnames.ora 配置 第一次使用oracle 不太懂 安装配置完监听后连接成功了,过两天之后再次连接报错,调试了半天发现是 listener.ora 和 tnsnames.ora 问题 ! tnsnames.ora 配置 # ...
  • listener.ora、 tnsnames.ora和sqlnet.ora这3个文件是关系oracle网络配置3个主要文件,其中listener.ora是和数据库服务器端 相关,而tnsnames.ora和sqlnet.ora这2个文件不仅仅关系到服务器端,主要还是和客户端...
  • sqlnet.ora 和 tnsnames.ora 共三个文件来进行 listener.ora                    即监听配置文件 在本小节说明 另两个文件分别在随后两个小节说明                    监听配置...
  • tnsnames.ora 文件用来定义一个或多个数据库实例网络服务,客户端要想连接Oracle数据库实例必须要知道实例网络信息,我们可以在tnsnames.ora 文件中指明待连接实例网络信息并起一个别名,从而客户端通过该别名...
  • tnsnames.ora全局数据库名设置为system # tnsnames.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1/NETWORK/ADMIN/\tnsnames.ora # Generated by Oracle configuration tools....
  • Oracletnsnames.ora

    千次阅读 2018-09-23 20:16:32
    为什么要建立tnasnames.ora文件 ...ORACLE通过tnsnames.ora文件中连接描述符来说明连接信息。一般tnsnames.ora 是建立在客户机上。如果是客户机/服务器结构,整个网络上只有一台机器安装了ORACL...
  • oracle安装目录$HOME/network/admin下,,经常看到sqlnet.ora tnsnames.ora listener.ora这三个文件,除了tnsnames.ora,其他两个文件详细用途很多人都不太了解。 sqlnet.ora 用在oracle client端,用于配置连接...
  • 问题:如何制定oracle的tnsnames.ora位置,使PLSQL能识别到 1、在客户端机器上添加TNS_ADMIN的环境变量: 其中变量 TNS_ADMIN对应的值使tnsnames.ora的存放位置(=可以任意制定,但是仅仅是文件所在目录地址=) 2、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,482
精华内容 1,792
关键字:

oracle的tnsnames.ora