C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: ファイルのBLOB登録


(過去ログ 25 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■11620 / inTopicNo.1)  ファイルのBLOB登録
  
□投稿者/ むぎちゃ (3回)-(2007/12/19(Wed) 11:49:25)

分類:[VB.NET/VB2005] 


こんにちは!

環境:言語:VB.NET(VS2005)
   DB:ORACLE 10g
   接続:ADO(ADO.NETではありません)

ファイルをバイト配列に変換してBLOB型に登録しています。
200MByte以上のファイルを登録しようとするとシステムエラーになってしまいます。
Exceptionの内容は、
「 Message: "この操作を完了するのに十分な記憶域がありません。"
Source: "Provider"
StackTrace: " 場所 ADODB.CommandClass.Execute(Object& RecordsAffected, Object& Parameters, Int32 Options)」
です。
どう対処したらよいかわかりません。
よろしくお願いします。

引用返信 編集キー/
■11629 / inTopicNo.2)  Re[1]: ファイルのBLOB登録
□投稿者/ やじゅ (26回)-(2007/12/19(Wed) 13:04:53)
No11620 (むぎちゃ さん) に返信
>
> ファイルをバイト配列に変換してBLOB型に登録しています。
> 200MByte以上のファイルを登録しようとするとシステムエラーになってしまいます。
> どう対処したらよいかわかりません。
> よろしくお願いします。

登録する際のブロックサイズを調整してみてはいかがでしょうか?
Oracle での 使用 ADO GetChunk/AppendChunk に BLOB データの方法
http://support.microsoft.com/kb/185958/ja

引用返信 編集キー/
■11636 / inTopicNo.3)  Re[2]: ファイルのBLOB登録
□投稿者/ むぎちゃ (5回)-(2007/12/19(Wed) 14:36:50)
No11629 (やじゅ さん) に返信
> ■No11620 (むぎちゃ さん) に返信
>>
>>ファイルをバイト配列に変換してBLOB型に登録しています。
>>200MByte以上のファイルを登録しようとするとシステムエラーになってしまいます。
>>どう対処したらよいかわかりません。
>>よろしくお願いします。
>
> 登録する際のブロックサイズを調整してみてはいかがでしょうか?
> Oracle での 使用 ADO GetChunk/AppendChunk に BLOB データの方法
> http://support.microsoft.com/kb/185958/ja
>

ADODB.CommandClass.Execute(Object& RecordsAffected, Object& Parameters, Int32 Options)を使用して登録しています。
CommandClassを使用しての対処方法はありますでしょうか。

引用返信 編集キー/
■11677 / inTopicNo.4)  Re[3]: ファイルのBLOB登録
□投稿者/ カンタービレ (132回)-(2007/12/20(Thu) 00:01:21)
>>登録する際のブロックサイズを調整してみてはいかがでしょうか?
>>Oracle での 使用 ADO GetChunk/AppendChunk に BLOB データの方法
>>http://support.microsoft.com/kb/185958/ja
>>
>
> ADODB.CommandClass.Execute(Object& RecordsAffected, Object& Parameters, Int32 Options)を使用して登録しています。
> CommandClassを使用しての対処方法はありますでしょうか。
>

#私も素直にAppendChunk使う方がいいと思いマスが・・・

オプションをADODB.ExecuteOptionEnum.adExecuteStreamに指定して
バイト配列をパラメータとして渡すのではなく、ストリームにして
そのストリームに書き込んで渡すという方法ではどうでしょうか?
試せる環境がないので、出来ないかも知れませんケド。。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -