日期:2014-05-17  浏览次数:20940 次

用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();