用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里面的信息是否正确