Поскольку вы пытаетесь вставить огромное количество данных, вам, вероятно, следует увеличить max_allowed_packet
в вашем файле конфигурации MySQL (и перезапустить MySQL, впоследствии).Это значение обычно по умолчанию мало, чтобы предотвратить отправку недопустимых пакетов в mysql, но вы можете увеличить его, если ожидаете таких больших вставок, как вы, но учтите, что ограничение протокола составляет 1 ГБ (поэтому, пакет не больше этого). Здесь вы можете найти больше информации.
Также, как указывал @Lloyd, вы должны использовать .NET Connector вместо драйвера odbc.В этом случае ваш код должен выглядеть следующим образом:
using(var connection = new MySqlConnection(ConfigurationManager.AppSettings["connectionString"]))
{
connection.Open();
using(var command = connection.CreateCommand())
{
command.CommandText = "INSERT INTO uploadeddata VALUES (@id, @filename, @serverKey, @token, @userId)";
command.Parameters.Add(new MySqlParameter("id", 0));
command.Parameters.Add(new MySqlParameter("filename", fileName));
command.Parameters.Add(new MySqlParameter("serverKey", id));
command.Parameters.Add(new MySqlParameter("token", strTokens));
command.Parameters.Add(new MySqlParameter("userId", Session["LoggedInUserId"]));
command.ExecuteNonQuery();
}
}