calling SQLLDR from C# (ASP.NET) - Oracle Server
2010-06-14 10:07
477 查看
version 1:
---------------
String strRunCommand = "SQLLDR "+p_DbConnection+" data='"+
p_LoadSourcePath+strTxtFileName+
"' control="+strFileType+".ctl log="+strLogFileName+" SKIP=1 ERRORS=10
BINDSIZE=1048576";
System.IO.File.Create(p_LoadDestinationPath+"load_run.bat").Close);
StreamWriter sw = new
StreamWriterp_LoadDestinationPath+"load_run.bat");
sw.WriteLine(strRunCommand);
sw.Close();
System.Diagnostics.Process p = new Process();
p.StartInfo.RedirectStandardOutput=false;
p.StartInfo.FileName = p_LoadDestinationPath+"load_run.bat";
p.StartInfo.UseShellExecute = false;
p.StartInfo.WorkingDirectory = p_LoadDestinationPath;
p.StartInfo.RedirectStandardError = true;
p.Start();
p.WaitForExit();//wait with no time limit
p.Dispose();
---------------
version 2:
---------------
String strRunCommand = "SQLLDR "+p_DbConnection+" data='"+
p_LoadSourcePath+strTxtFileName+
"' control="+strFileType+".ctl log="+strLogFileName+" SKIP=1 ERRORS=10
BINDSIZE=1048576";
System.IO.File.Create(p_LoadDestinationPath+"load_run.bat").Close);
StreamWriter sw = new
StreamWriterp_LoadDestinationPath+"load_run.bat");
sw.WriteLine(strRunCommand);
sw.Close();
System.Diagnostics.ProcessStartInfo psi = new
System.Diagnostics.ProcessStartInfo("cmd.exe");
psi.UseShellExecute = false;
psi.RedirectStandardOutput = true;
psi.RedirectStandardInput = true;
psi.RedirectStandardError = true;
System.Diagnostics.Process proc =
System.Diagnostics.Process.Start(psi);
System.IO.StreamReader strm =
System.IO.File.OpenText(p_LoadDestinationPath+"load_run.bat");
System.IO.StreamReader sOut = proc.StandardOutput;
System.IO.StreamWriter sIn = proc.StandardInput;
while(strm.Peek() != -1)
{
sIn.WriteLine(strm.ReadLine());
}
sIn.WriteLine("EXIT");
proc.Close();
sIn.Close();
sOut.Close();
---------------
String strRunCommand = "SQLLDR "+p_DbConnection+" data='"+
p_LoadSourcePath+strTxtFileName+
"' control="+strFileType+".ctl log="+strLogFileName+" SKIP=1 ERRORS=10
BINDSIZE=1048576";
System.IO.File.Create(p_LoadDestinationPath+"load_run.bat").Close);
StreamWriter sw = new
StreamWriterp_LoadDestinationPath+"load_run.bat");
sw.WriteLine(strRunCommand);
sw.Close();
System.Diagnostics.Process p = new Process();
p.StartInfo.RedirectStandardOutput=false;
p.StartInfo.FileName = p_LoadDestinationPath+"load_run.bat";
p.StartInfo.UseShellExecute = false;
p.StartInfo.WorkingDirectory = p_LoadDestinationPath;
p.StartInfo.RedirectStandardError = true;
p.Start();
p.WaitForExit();//wait with no time limit
p.Dispose();
---------------
version 2:
---------------
String strRunCommand = "SQLLDR "+p_DbConnection+" data='"+
p_LoadSourcePath+strTxtFileName+
"' control="+strFileType+".ctl log="+strLogFileName+" SKIP=1 ERRORS=10
BINDSIZE=1048576";
System.IO.File.Create(p_LoadDestinationPath+"load_run.bat").Close);
StreamWriter sw = new
StreamWriterp_LoadDestinationPath+"load_run.bat");
sw.WriteLine(strRunCommand);
sw.Close();
System.Diagnostics.ProcessStartInfo psi = new
System.Diagnostics.ProcessStartInfo("cmd.exe");
psi.UseShellExecute = false;
psi.RedirectStandardOutput = true;
psi.RedirectStandardInput = true;
psi.RedirectStandardError = true;
System.Diagnostics.Process proc =
System.Diagnostics.Process.Start(psi);
System.IO.StreamReader strm =
System.IO.File.OpenText(p_LoadDestinationPath+"load_run.bat");
System.IO.StreamReader sOut = proc.StandardOutput;
System.IO.StreamWriter sIn = proc.StandardInput;
while(strm.Peek() != -1)
{
sIn.WriteLine(strm.ReadLine());
}
sIn.WriteLine("EXIT");
proc.Close();
sIn.Close();
sOut.Close();
相关文章推荐
- MapScript C# Tutorial - Programming MapServer in the ASP .NET Framework(转)
- ASP.NET C# Server.UrlEncode 函数用于百度 url 的问题
- C#+ASP.NET+Oracle时积累的备忘点滴(来自老猫的理想)
- Beginning ASP.NET 2.0 in C# 2005: From Novice to Professional (Beginning: from Novice to Professiona
- A CAPTCHA Server Control for ASP.NET C# 版
- 欢迎C#/ASP.NET/MS SQL Server开发Web程序的朋友加入Edrp开发组
- ASP.NET C#各种数据库连接字符串大全——SQLServer、Oracle、Access
- Downloading files from a server to client, using ASP.Net, when file size is too big for MemoryStream using Generic Handlers (ashx)
- c#asp.net url 传递中文参数要使用 System.Web.HttpUtility.UrlEncode 而不能使用Server.UrlEncode
- ASP.NET MVC - Display UTC time from server as local time on client side
- Beginning ASP.NET 3.5 in C# 2008 From Novice to Professional Second Edition(ASP.NET 3.5(C#2008)入门 )翻译
- ASP.NET 3.5 in C# 2008 From Novice to Professional Second Edition(ASP.NET 3.5(C#2008)入门 )翻译-第十章(6)
- Calling a Web API From a .NET Client (C#)
- 欢迎C#/ASP.NET/MS SQL Server开发Web程序的朋友加入Edrp开发组
- 初学C#+ASP.NET+Oracle
- ASP.NET Alerts: how to display message boxes from server-side code?
- asp.net download from server
- c#asp.net url 传递中文参数要使用 System.Web.HttpUtility.UrlEncode 而不能使用Server.UrlEncode
- asp.net/C#连接sql server,oracle.access,my sql数据库