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
