用c#实现导出服务器数据库数据 我想将远程服务器端的ORACLE数据库的数据 导出到 本地电脑,要如何实现了。有没有可能可以用BCP命令来实现?怎么实现. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只要能通过ado.net读取到远程服务器Oracle数据库的数据,就可以。 不知楼主是用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本身是不允许远端导出的 只能导出到服务器端,再下载。如果按照读取然后输出的这种做法,那效率就太可怕了,我要是要导出整个数据库的数据 ,那一天都不一定弄的完。 正是WINFORM,我也知道要在服务器端 导出再下载,但是怎么弄,才能有高效率呢? 那楼主导出数据 是导出什么格式 还是有什么要求呢?没有要求 就是导出后 以后可以导入新的数据库 比如DMP文件 那楼主导出数据 是导出什么格式 还是有什么要求呢?没有要求 就是导出后 以后可以导入新的数据库 比如DMP文件http://houmaolin0521.blog.163.com/blog/static/11335164920131259245647/ 那楼主导出数据 是导出什么格式 还是有什么要求呢?没有要求 就是导出后 以后可以导入新的数据库 比如DMP文件http://houmaolin0521.blog.163.com/blog/static/11335164920131259245647/这是导出本机的吧? 我要的是导出服务器端的数据库,而且 本地 可以不装ORACLE的 那楼主导出数据 是导出什么格式 还是有什么要求呢?没有要求 就是导出后 以后可以导入新的数据库 比如DMP文件http://houmaolin0521.blog.163.com/blog/static/11335164920131259245647/这是导出本机的吧? 我要的是导出服务器端的数据库,而且 本地 可以不装ORACLE的可以不在本地的客服端装任何东西,只要配置好就可以。而那个代码是调用本地的程序访问本地数据库的吧? 自己再顶 没有好的方法么,现在用CSV做很蛋疼的说 用ORACLE的EXP IMP 命令来实现远程服务器端的ORACLE数据库的数据导出到本地如果报服务器错误 请检查自己的配置文件tnsnames.ora里面的信息是否正确 sql语句问题,急 webservice如何调用dll里的方法? C#正则表达式的问题 vs2005打包winform时的问题? 做个简单的翻译系统,如何对语句进行断句 在下载文件时,如何取得文件的最近修改日期和大小等信息? [求助]MVC4的蓝色惊叹号是什么意思? winform中Datagirdview的使用 怎么在C#里用Win32 API,请给段简短代码。包括申明、调用。 高分求一段ASP.NET+C#的经典连接SQL 和存储过程的代码. 如何用itextsharp 在pdf的列表中显示中文 有关线程的一个问题,求高手给看看,怎么实现这一效果
还是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();
}
正是WINFORM,我也知道要在服务器端 导出再下载,但是怎么弄,才能有高效率呢?
那楼主导出数据 是导出什么格式 还是有什么要求呢?没有要求 就是导出后 以后可以导入新的数据库 比如DMP文件
那楼主导出数据 是导出什么格式 还是有什么要求呢?没有要求 就是导出后 以后可以导入新的数据库 比如DMP文件http://houmaolin0521.blog.163.com/blog/static/11335164920131259245647/
那楼主导出数据 是导出什么格式 还是有什么要求呢?没有要求 就是导出后 以后可以导入新的数据库 比如DMP文件http://houmaolin0521.blog.163.com/blog/static/11335164920131259245647/
这是导出本机的吧? 我要的是导出服务器端的数据库,而且 本地 可以不装ORACLE的
那楼主导出数据 是导出什么格式 还是有什么要求呢?没有要求 就是导出后 以后可以导入新的数据库 比如DMP文件http://houmaolin0521.blog.163.com/blog/static/11335164920131259245647/
这是导出本机的吧? 我要的是导出服务器端的数据库,而且 本地 可以不装ORACLE的
可以不在本地的客服端装任何东西,只要配置好就可以。而那个代码是调用本地的程序访问本地数据库的吧?
如果报服务器错误 请检查自己的配置文件tnsnames.ora里面的信息是否正确