1. 程式人生 > ># C語言匯入資料庫並備份

# C語言匯入資料庫並備份

///
/// MrTom
/// Oracle資料庫備份
///
private void OracleBackUp()
{
//建立一個程序例項
Process p = new Process();
//生成備份檔案的檔名稱
string filename = “E:\DataName” + System.DateTime.Today.ToString(“yyyyMMdd”) + “.dmp”;
//匯出程式路徑
p.StartInfo.FileName = “D:\oracle\product\10.2.0\db_1\BIN\exp.exe”;
//D:\oracle\product\10.2.0\db_1\bin\imp.exe
//啟用作業系統外殼程式執行
p.StartInfo.UseShellExecute = true;
//顯示dos視窗執行過程
p.StartInfo.CreateNoWindow = false;
//執行引數使用者名稱和密碼還有本機配置的Oracle服務名[kdtc/

[email protected]:orcl file=" + filename + ]
string username = txtUsername.Text.Trim();
string pwd = txtPwd.Text.Trim();
string ipAddress = TxtIpAddress.Text.Trim();
p.StartInfo.Arguments = username + “/” + pwd + “@” + ipAddress + " file=" + filename;
p.Start();
p.Dispose();
}

///匯入oracle資料庫
private void button2_Click(object sender, EventArgs e)
{
//建立一個程序例項
Process p = new Process();
//選擇檔案
OpenFileDialog path = new OpenFileDialog();
path.Title = “選擇檔案”;
path.Filter = “.dmp(

.dmp)|.”;
if (path.ShowDialog() == DialogResult.OK)
{
string filename = path.FileName; //“E:\DataName” + System.DateTime.Today.ToString(“yyyyMMdd”) + “.dmp”;
//匯入程式路徑
p.StartInfo.FileName = @“D:\oracle\product\10.2.0\db_1\bin\imp.exe”;
//
//啟用作業系統外殼程式執行
p.StartInfo.UseShellExecute = true;
//顯示dos視窗執行過程
p.StartInfo.CreateNoWindow = false;
//執行引數使用者名稱和密碼還有本機配置的Oracle服務名[kdtc/
[email protected]
:orcl file=" + filename + ]
string username = txtUsername.Text.Trim();
string pwd = txtPwd.Text.Trim();
string ipAddress = TxtIpAddress.Text.Trim();
p.StartInfo.Arguments = username + “/” + pwd + “@” + ipAddress + " file=" + filename + " full=y ignore=y";
p.Start();
p.Dispose();
}
}