读书人

用c#兑现导出服务器数据库数据

发布时间: 2013-08-01 15:23:18 作者: rapoo

用c#实现导出服务器数据库数据
我想将远程服务器端的ORACLE数据库的数据 导出到 本地电脑,要如何实现了。有没有可能可以用BCP命令来实现?怎么实现.
[解决办法]
不知楼主是用winform
还是asp.net来导出
如果是 asp.net只能是生成文件到web服务器,再下载输出,如果是winform就直接生成文件了
如:

protected void down_datacsv(DataTable dt, string filename)        {
StringWriter sw = new StringWriter();
string Headsting = "";
//输出表头
foreach (DataColumn col in dt.Columns)
{
Headsting += col.ColumnName + ",";
}
sw.WriteLine(Headsting);
foreach (DataRow dr in dt.Rows)
{
sw.WriteLine(string.Join(",", dr.ItemArray));

} sw.Close();
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + filename + ".csv");
HttpContext.Current.Response.ContentType = "application/ms-excel";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
HttpContext.Current.Response.Write(sw);
HttpContext.Current.Response.End();



}


[解决办法]
用ORACLE的EXP IMP 命令来实现远程服务器端的ORACLE数据库的数据导出到本地
如果报服务器错误 请检查自己的配置文件tnsnames.ora里面的信息是否正确

读书人网 >C#

热点推荐