我想将远程服务器端的ORACLE数据库的数据 导出到 本地电脑,要如何实现了。有没有可能可以用BCP命令来实现?怎么实现.  

解决方案 »

  1.   

    只要能通过ado.net读取到远程服务器Oracle数据库的数据,就可以。
      

  2.   

    不知楼主是用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();
     
            }
      

  3.   

    读取和导出 还是完全不一样的。  毕竟ORACLE本身是不允许远端导出的 只能导出到服务器端,再下载。如果按照读取然后输出的这种做法,那效率就太可怕了,我要是要导出整个数据库的数据 ,那一天都不一定弄的完。
      

  4.   


    正是WINFORM,我也知道要在服务器端 导出再下载,但是怎么弄,才能有高效率呢?
      

  5.   


    那楼主导出数据  是导出什么格式 还是有什么要求呢?没有要求 就是导出后 以后可以导入新的数据库 比如DMP文件
      

  6.   


    那楼主导出数据  是导出什么格式 还是有什么要求呢?没有要求 就是导出后 以后可以导入新的数据库 比如DMP文件http://houmaolin0521.blog.163.com/blog/static/11335164920131259245647/
      

  7.   


    那楼主导出数据  是导出什么格式 还是有什么要求呢?没有要求 就是导出后 以后可以导入新的数据库 比如DMP文件http://houmaolin0521.blog.163.com/blog/static/11335164920131259245647/
    这是导出本机的吧?  我要的是导出服务器端的数据库,而且 本地 可以不装ORACLE的
      

  8.   


    那楼主导出数据  是导出什么格式 还是有什么要求呢?没有要求 就是导出后 以后可以导入新的数据库 比如DMP文件http://houmaolin0521.blog.163.com/blog/static/11335164920131259245647/
    这是导出本机的吧?  我要的是导出服务器端的数据库,而且 本地 可以不装ORACLE的
    可以不在本地的客服端装任何东西,只要配置好就可以。而那个代码是调用本地的程序访问本地数据库的吧?
      

  9.   

    自己再顶 没有好的方法么,现在用CSV做很蛋疼的说
      

  10.   

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