1

.net エンティティ フレームワークを使用して、大きな BLOB を MySQL データベースに書き込めません。Blob < 1MB は問題なく動作します。1MB を超えるブロブを書き込もうとすると、「接続を開く必要があります」というテキストを含む InvalidOperationException が発生します。発生します。

私は使っている:

  1. ビジュアル スタジオ 2010
  2. .Net 3.5
  3. Devart ADO.NET Entity Framework (最新)
  4. MySSQl (最新)

助けていただければ幸いです。

4

1 に答える 1

1

Mysqlのデフォルトのパケットサイズは1MBです。これは、クエリの結果のデータがそれに収まる必要があることを意味します。複数行の情報を保存しようとしていて、それが1 MBを超える場合は、転送時に行が分割されます。ただし、大きなBLOBの場合は、このブログhttp://akashkava.com/blog/127/huge-file-storage-in-database-insteadに示すように、ネットワークパケットサイズを増やすか、情報を小さな複数の行に格納することができます。 -of-file-system /

于 2011-01-03T19:23:26.157 に答える