Написание больших BLOB-объектов InvalidOperationException - PullRequest
1 голос
/ 03 января 2011

У меня проблемы с записью больших двоичных объектов в базу данных MySQL с использованием .net entity-framework. BLOB-объекты <1 МБ работают нормально. Если я пытаюсь написать блоб размером> 1 МБ, возникает исключение InvalidOperationException с текстом «Соединение должно быть открыто» происходит.

Я использую:

  1. Visual Studio 2010
  2. .Net 3.5
  3. Devart ADO.NET Entity Framework (последняя версия)
  4. MySSQl (последняя версия)

Помощь приветствуется.

1 Ответ

1 голос
/ 03 января 2011

Размер пакета Mysql по умолчанию равен 1 МБ, это означает, что данные результата вашего запроса должны в нем поместиться. Если вы пытаетесь сохранить несколько строк информации и если это больше, чем 1 МБ, строки разделяются при передаче. Но в случае большого блоба вы можете либо увеличить размер сетевого пакета, либо хранить информацию в нескольких меньших рядах, как показано в этом блоге

...