我作了一个导库程序,从oracle中的一个表中读出数据,导入到sqlserver的表中.
其中表中的字段有blog类型,存的是图片和视频.
由于数据是要从客户那里导,没有权限,也不可能拿到权限,只有读的权限,
所以只能导入sqlserver里拿回来.我自己测试作了一个oracle的数据库,存入图片,再导入sqlserver的数据库相应表中没有问题,
也能还原成图.
但在客户那儿就得不到???
length=0请大家帮我分析下是什么问题????
谢谢了....

解决方案 »

  1.   

    我是这样作的,把数据读到datatable里先.byte[] byteImg =(byte[])objdtl.Rows[0]["pic"];
    System.IO.MemoryStream ms=new System.IO.MemoryStream(byteImg);
    System.Drawing.Image myImage = System.Drawing.Image.FromStream(ms,true);
    this.picBox.Image = myImage;
    我自己的测试oracle库就可以得到byteImg.Length但在客户那byteImg.Length=0???
    不清楚错在哪儿?所有操作都是一样了.对oracle了解不多,请多指教..............但我用sqlserver的导入导出,就可以,从客户那导入到sqlserver库中,图片也能显示出来.
    我的程序就是不行..
    因为数据量太大,而且有不对的数据,导入导出我也试着作了好几次,都是中途中断,一条也进不来,但条数据少的话,就正常.
    所以应该不是权限的问题...
      

  2.   

    我在oracle版发的帖子.问题解决分一起给.....
    http://community.csdn.net/Expert/topic/5129/5129735.xml?temp=.1083948
      

  3.   

    数据没有问题...用sqlserver的导入导出的数据是可以读成图的..
    但里面有错误数据,需要跳过.
      

  4.   

    在 .NET 中使用大对象
    ref:
    http://www.oracle.com/technology/global/cn/pub/articles/price_dotnet2.html
    http://www.zdnet.com.cn/developer/code/story/0,3800066897,39310557,00.htm
      

  5.   

    在这一点来说,oracle的做法与sql server不同。
      

  6.   

    啊,Knight94(愚翁) 我正在看你给的文章,好象是这样....
    oracle与sql server 哪里不同???
    http://www.zdnet.com.cn/developer/code/story/0,3800066897,39310557,00.htm
    里面讲的方法,针对oracle不行吗???不同在哪儿?
    谢谢了.....
      

  7.   

    问题解决,晕,是数据的问题..呵....
    不过Knight94(愚翁)的方法,还是值得看看的.