zoukankan      html  css  js  c++  java
  • 操作oracle的tnsnames.ora文件

     #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

  • 相关阅读:
    Oracle 10G R2 RAC 日常管理
    Oracle RMAN 的 show,list,crosscheck,delete命令整理
    drop table 报错ora 全分析
    Oracle RAC 日常基本维护命令
    修改RAC VIP IP
    ASM 管理命令和操作笔记
    用示例说明BitMap索引的效率要优于BTree索引
    用示例说明全文索引的性能优势
    通过append hint来插入数据,演示它和普通插入数据的性能比较。
    用示例说明BTree索引性能优于BitMap索引
  • 原文地址:https://www.cnblogs.com/songling/p/2121808.html
Copyright © 2011-2022 走看看