南山狒狒

专注WinCE和GIS开发,提升ArcGIS和DirectShow,涉及过BizTalk,有Delphi经历
09年后的路,应该好好走了。

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  33 Posts :: 56 Stories :: 24 Comments :: 0 Trackbacks

公告

    上班终于步入正轨了,时间也开始变的有规律。不知怎么地就把这个文件找到了,现在贴上来,需要的朋友看一下。

using System;
using System.Collections.Generic;
using System.Text;

namespace Jrong
{

    #region --- 调用事例 ---

    /// <summary>
    /// 调用事例
    /// </summary>
    public class TestDemo
    {
        /// <summary>
        /// 打包函数
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void GoPack(object sender, EventArgs e)
        {
            Jrong.DeployOracleClient deploy = new Jrong.DeployOracleClient();

            deploy.PackOraClient(null, null);

            Jrong.MessBox.Show("打包完成。");
        }

        /// <summary>
        /// 部署函数
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void GoDeploy(object sender, EventArgs e)
        {
            Jrong.DeployOracleClient deploy = new Jrong.DeployOracleClient();

            Jrong.OracleClientInfo info = deploy.GetCurrent();

            if (info != null)
            {
                if (DialogResult.OK != Jrong.MessBox.Show("Oracle 客户端已经存在,您确定继续吗?" + System.Environment.NewLine + System.Environment.NewLine + info.ORACLE_HOME_NAME + System.Environment.NewLine + info.ORACLE_HOME + System.Environment.NewLine + info.Version + System.Environment.NewLine + info.NLS_LANG, "发现已存在Oracle客户端", MessageBoxButtons.OKCancel, MessageBoxDefaultButton.Button2))
                    return;
            }

            deploy.DeployOraClient(null, null, null);
            Jrong.MessBox.Show("部署完成。");
        }
    }

    #endregion

    /// <summary>
    /// 部署一个指定的Oracle客户端
    /// </summary>
    public class DeployOracleClient
    {
 
       /// <summary>
        /// 获取当前Oracle客户端的信息
        /// </summary>
        /// <returns></returns>
        public OracleClientInfo GetCurrent()

        /// <summary>
        /// 将默认的Oracle注册表信息写入注册表
        /// </summary>
        /// <param name="pToDir"></param>
        /// <param name="pVersion"></param>
        /// <param name="pNLS_LANG"></param>
        /// <returns></returns>
        public bool RegWirteDefault(string pToDir, string pVersion, string pNLS_LANG)
        
        
/// <summary>
        /// 获取有效的 Ora?? 目录路径
        /// </summary>
        /// <param name="pFromDir"></param>
        /// <returns></returns>
        public string GetValidOraDir(string pFromDir)
       
       
/// <summary>
        /// 将指定的 Oracle 客户端打包
        /// </summary>
        /// <param name="pFromDir"></param>
        /// <param name="pToDir">要打包带走的目录</param>
        /// <returns></returns>
        public bool PackOraClient(string pFromDir, string pToDir)
       
        /// <summary>
        /// 部署 Oracle 客户端
        /// </summary>
        /// <param name="pFromDir"></param>
        /// <param name="pToDir"></param>
        /// <param name="pNLS_LANG"></param>
        /// <returns></returns>
        public bool DeployOraClient(string pFromDir, string pToDir,string pNLS_LANG)
    }

}

文件下载:DeployOracleClient(cs).rar

posted on 2008-02-29 16:28 Jrong 阅读(160) 评论(0)  编辑 收藏