我在尝试将记录插入包含14MB大小blob字段的MySQL时遇到以下异常:
MySql.Data.MySqlClient.MySqlException (0x80004005): Fatal error encountered during command execution. --->
MySql.Data.MySqlClient.MySqlException (0x80004005): Fatal error encountered attempting to read the resultset. --->
MySql.Data.MySqlClient.MySqlException (0x80004005): Reading from the stream has failed. --->
System.IO.EndOfStreamException
我已经尝试过我在网上找到的大多数提示。这是我的配置:
我在远程场景中使用MySQL,因此我的连接字符串包含UseCompression=True
。当我设置UseCompression=False
时,一切正常(但速度较慢)。
所以我现在的结论是:MySQL的客户端库或MySQL引擎本身都必须存在错误。我想在幕后发生的事情如下:
EndOfStreamException
。这个假设可以解释经验丰富的症状。
我已向Oracle发布了一个错误报告:http://bugs.mysql.com/bug.php?id=72494
有谁知道可能导致此异常的原因?